【问题标题】:Difference Between Satchmo's local_settings.py and settings.pySatchmo 的 local_settings.py 和 settings.py 的区别
【发布时间】:2011-06-12 01:11:41
【问题描述】:

有人能解释一下 Satchmo 中 local_settings.pysettings.py 之间的区别吗?

我了解settings.py 模块导入local_settings.py 模块作为它的最后一步。所以local_settings.py 中的任何设置都优先。但是这样做有什么意义呢? settings.py 不应该是特定于您的项目的配置吗?为什么还要费心添加local_settings.py 的额外步骤?

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

【问题讨论】:

    标签: python django satchmo


    【解决方案1】:

    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

    【讨论】:

    • 这是有道理的。我曾假设local_settings.py 是特定于 Satchmo 项目的,但它似乎实际上是一个 Django 构造。谢谢!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 2023-03-18
      • 2010-12-28
      • 1970-01-01
      • 2013-08-07
      • 2011-10-20
      • 2020-01-23
      相关资源
      最近更新 更多