有人可以解释Satchmo中local_settings.py
和settings.py
之间的区别吗?
我知道settings.py
模块导入了local_settings.py
模块,因为它是最后一步。因此local_settings.py
中的任何设置都优先。但这样做有什么意义呢?是不是settings.py
应该是特定于您的项目的配置?为什么还要花费local_settings.py
的其他步骤?
基本上我发现自己需要添加新设置,而我无法弄清楚是否应该将它们放在settings.py
或local_settings.py
中。有人可以对此有所启发吗?
答案 0 :(得分:5)
local_settings.py
仅适用于扩展settings.py
的本地开发系统。在部署服务器上,settings.py
仅在没有local_settings.py
的情况下使用。
一个建议是local_settings.py
未包含在您的存储库中,因此每个开发人员都可以拥有自己的开发人员,因此不会在部署服务器上使用它。
查看这些文章以获取更多信息:
答案 1 :(得分:0)
我们的想法是settings.py
包含您运行项目所需的所有设置。 local_settings.py
适用于您需要在本地覆盖其中任何一个,例如在开发中。例如,您可能具有不同的数据库密码或模板路径等。
您的问题的答案是将新设置放入settings.py
。