在一般开发中我们会有多种环境,如本地、开发、测试、生产等...
但Django默认配置都在setting.py里,且该配置文件部分配置项与环境无关。
所以我们需要将与环境相关的配置抽离出来,可由单独配置文件设置。
开发相关的配置项就尽可能不动,这样减少问题发生,也方便排查。

创建配置文件

首先创建一个config.py(名字自定)于setting.py同目录,
里面新建一个类,能够通过一个方法获取类属性,无此属性即返回默认值。
成员属性直接复制setting.py的配置项即可,我这里只拿数据库做例子。
20201027-1.png

修改setting.py

然后到setting.py引入该文件
在特定的配置项里面用上面说到的方法来赋值,调用时记得设置默认值。
20201027-2.png

防止GIT上传与示例文件

把config.py复制一份改名为config.py.example,
config.py.example配置项改为示例值,
在.gitignore把config.py忽略掉即可。
在部署环境时记得把config.py.example复制并改名为config.py并修改为当前环境配置即可。

标签: none

添加新评论