3

有人可以解释Satchmolocal_settings.py之间的区别吗?settings.py

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

基本上我发现自己需要添加新设置,但我不知道是否应该将它们放入settings.pyor中local_settings.py。有人可以对此有所了解吗?

4

2 回答 2

5

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

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

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

  1. 扩展 Django settings.py 文件
  2. 在 Django 中使用 local_settings.py 扩展设置变量
  3. 用于开发和生产的 Django settings.py
  4. local_settings.py 的另一种方法
于 2011-01-19T23:44:57.313 回答
0

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

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

于 2011-01-19T22:38:19.743 回答