概述
一个项目在开发过程中,需要对生产环境进行优化及版本叠加,因使用不同的数据源及接口地址,需要对配置进行区分。
开发环境:pycharm + django + python manage.py
生产环境:django + uwsgi + nginx
配置说明
通过系统环境变量进行区域生产服务器和开发服务器。在/etc/profile文件中添加以下内容,设置环境变量,通过ENV变量区分:
export ENV='PRD'
配置项目setting.py文件,使用os.environ.get获取系统环境变量,通过判断环境变量区分当前服务器所使用的配置文件。
备注
在使用uwsgi启动项目时,使用uwsgi服务进行启动,使得项目无法获取到环境变量,主要是因为编写服务时,环境变量未读取系统环境变量。
解决方式:
在服务里面读取环境变量配置文件
source /etc/profile
二〇二〇年五月二十二日 10:45:51
评论区