项目实际开发过程中需要区分开发环境与生产环境
获取环境数值
ENV_PROFILE = os.getenv("ENV")
通过获取到的ENV_PROFILE
来区别开发环境与生产环境所对应的数据库等配置
if ENV_PROFILE == "production": #判断是否为生产环境
DEBUG = False #生产环境下关闭debug模式
else:
DEBUG = True #开发环境下开启debug模式
if ENV_PROFILE = "production":
DATABASES = { #生产环境数据库配置
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER': 'root',
'PASSWORD': '密码',
'HOST': '生产环境数据库地址',
'PORT': '3306',
}
}
else:
DATABASES = { #开发环境数据库配置
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER': 'root',
'PASSWORD': '密码',
'HOST': '开发环境数据库地址',
'PORT': '3306',
}
}
在运行时,通过输入环境变量来区分,在生产环境下启动服务,终端输入命令:
ENV=production python manage.py runserver
在开发环境下启动服务,输入命令:
python manage.py runserver