Avatar ·

如何为Django项目创建多个配置(settings.py)?

📁 示例, Django 框架与流行库, 调试, 项目

很明显,例如在生产环境和开发环境中,项目的配置应该不同。然而,默认情况下Django只允许使用一个settings.py,所有配置都放在里面,没有任何分离的提示。但我们希望进行分离。

例如,在开发时可以启用DEBUG = True并接入Debug Toolbar,这在生产环境中是不允许的;还可以使用某个特定的本地开发者数据库、放宽限制等。

此外,如果想把Django项目发布到GitHub上,将包含所有密码的settings.py添加到仓库中非常不妥。而如果从其中删除密码、提交后再恢复密码,这非常不方便,并且可能会忘记恢复而将带有密码的settings.py提交上去。还会产生冲突。

如何将配置分成不同部分,使得生产环境参数、开发环境参数等能够分离?