python 连接数据库 区分线上和测试环境
在我们通常本地开发的时候,会遇到操作线上库和测试库的问题
解决办法:
在setting.py更改,通过环境变量区分,线上环境和测试环境
DATA_ENV = os.getenv("DATA_ENV")
if DATA_ENV == "prod":
DATABASES = {
'default': {
'ENGINE':'django.db.backends.mysql',
'NAME': "databse_name",
"USER": "online_user",
"PASSWORD": "online_pass",
"HOST": "online_conn",
"PORT": 3306
}
}
else:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "databse_name",
"USER": "test_user",
"PASSWORD": "test_pass",
"HOST": "127.0.0.1",
"PORT": 3306
}
}