正常情况下,Django 会帮我们创建一个settings.py目录,所有的配置文件都会放在这个目录中。
但同一份配置如何更好的区分开发环境和生成环境,每次部署时候都去修改一次配置,显然不是理智的行为。
而使用if....else....之类的条件区分赋值,又会使得settings格外的臃肿,增加调试难度。
那如何解决这个问题呢?
很显然,拆分settings是一个不错的选择。
接下来我们看看怎么拆分settings。
第一步:在项目目录下创建一个settings为名字的Python package,而后在里面创base.py、develop.py、product.py 三个python文件,分别是基础环境设置、开发环境设置和生产环境设置。
第二步:将文本settings.py的内容复制到三个文件中,而后删除原来的settings.py,再根据你的需求,去修改 product.py (生产环境配置文件) 和 develop.py (开发环境的配置文件),base.py留着备用。