2020年5月25日 10:52 by scott
服务部署今天聊一下项目开发中环境变量设置踩过的坑。
为便于调试开发,项目开发中一般都会设置开发环境,所用的数据库或者其他变量对应开发模式。
第一次尝试:
在config.py中设置DEV=True为开发模式,DEV=False为生成模式。
问题:
开发完之后需要把代码合并到生产环境,此时开发config.py中的DEV=True会覆盖生产环境中的这个变量,导致服务完全错乱。
解决方法:
每次往生产环境合并代码前,手动修改下这个标志。
下面说一个更好的解决方案:
1. 在环境变量中设置标志
export DEV=true
2. 在配置文件(config.py)中获取这个变量
import os
dev = os.environ.get("DEV", "true").lower()
DEV = True if dev == 'true' else False
建议大家在环境变量中设置开发标志。
你认为这样有什么好处呢?欢迎在下方留言