我的项目有几种环境。DEV
用于开发,BETA
用于Beta测试,PRODUCTION
用于生产部署。这些环境中的每一个共享许多设置,但是具有不同的数据库。
我想知道是否有任何优雅的解决方案可以settings.py
针对不同的环境进行维护,而无需将其复制到另一个settings.py
文件中(例如,使用继承)
多谢您的回覆。
设置文件只是python模块。通常,使用以下结构:
settings/
|-- base.py
|-- production.py
|-- development.py
然后,在特定于环境的设置中,在文件顶部导入所有常用设置:
from .base import *
然后,将DJANGO_SETTINGS_MODULE
环境变量指向相应的设置模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句