处理本地开发和生产服务器设置的推荐方法是什么?其中一些(如常量等)可以在两者中进行更改/访问,但其中一些(如静态文件的路径)需要保持不同,因此每次部署新代码时都不应覆盖它们.
目前,我正在添加所有常量settings.py.但每次我在本地更改一些常量,我必须将其复制到生产服务器并编辑文件以进行生产特定的更改...... :(
编辑:看起来这个问题没有标准答案,我接受了最流行的方法.
安装新的django应用程序时,必须添加/修改settings.py模块.
对于一个项目,我试图使该模块成为python子包并为每个应用程序创建一个模块:
settings\
__init__.py
base.py
admin.py
feincms.py
...
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是如何合并settings.py属性(例如INSTALLED_APPS是值的元组),它们在不同的子模块中获取值?
谢谢
好吧,我问错了问题(尽管得到了正确答案).我的问题应该是,如何从所有子模块获取属性并合并它们?Django将导入设置并期望一切都在那里.
我想知道是否可以从"全局"配置(URL,中间件类)中分离Django中的"本地"配置(本地路径到静态,模板内容必须是绝对的,本地数据库信息等等)... ,安装的应用程序等...),以便几个人可以通过Git或SVN在同一个项目上工作,而无需每次提交完成时都重写本地设置!
谢谢!