Satchmo的local_settings.py和settings.py之间的区别

时间:2011-01-19 20:46:34

标签: python django satchmo

有人可以解释Satchmo中local_settings.pysettings.py之间的区别吗?

我知道settings.py模块导入了local_settings.py模块,因为它是最后一步。因此local_settings.py中的任何设置都优先。但这样做有什么意义呢?是不是settings.py应该是特定于您的项目的配置?为什么还要花费local_settings.py的其他步骤?

基本上我发现自己需要添加新设置,而我无法弄清楚是否应该将它们放在settings.pylocal_settings.py中。有人可以对此有所启发吗?

2 个答案:

答案 0 :(得分:5)

local_settings.py仅适用于扩展settings.py的本地开发系统。在部署服务器上,settings.py仅在没有local_settings.py的情况下使用。

一个建议是local_settings.py未包含在您的存储库中,因此每个开发人员都可以拥有自己的开发人员,因此不会在部署服务器上使用它。

查看这些文章以获取更多信息:

  1. Extending Django settings.py File
  2. Extending Settings Variables with local_settings.py in Django
  3. Django settings.py for development and production
  4. A Different Approach to local_settings.py

答案 1 :(得分:0)

我们的想法是settings.py包含您运行项目所需的所有设置。 local_settings.py适用于您需要在本地覆盖其中任何一个,例如在开发中。例如,您可能具有不同的数据库密码或模板路径等。

您的问题的答案是将新设置放入settings.py