在某些情况下,本地测试使用的数据库和线上的数据库不同,需要区分两个环境,并切换到相应的数据库。
解决办法: 通过环境变量来区分生产环境和测试环境。
settings.py
ENV_PROFILE = os.getenv("ENV")
if ENV_PROFILE == "production":
DATABASES = { #生产环境数据库配置
'default': {
'ENGINE':'django.db.backends.mysql',
'NAME': "datahub_event_track",
"USER": "txz",
"PASSWORD": "txz1234",
"HOST": "192.168.0.201",
"PORT": 3306
}
}
DEBUG = False #生产环境下关闭debug模式
else:
DATABASES = { #开发环境数据库配置
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "datahub_event_track",
"USER": "root",
"PASSWORD": "root1234",
"HOST": "127.0.0.1",
"PORT": 3306
}
}
DEBUG = True #开发环境下开启debug模式
欢迎关注,互相学习,共同进步~
我的个人博客
我的微信公众号:编程黑洞