赞
踩
在某些情况下,本地测试使用的数据库和线上的数据库不同,需要区分两个环境,并切换到相应的数据库。
解决办法: 通过环境变量来区分生产环境和测试环境。
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模式
我的个人博客
我的微信公众号:编程黑洞
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。