Satchmo的本地差异_设置.py以及设置.py

2024-05-23 13:47:02 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能解释一下Satchmo中local_settings.py和{}之间的区别吗?在

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

基本上,我发现自己需要添加新的设置,但我不知道我应该把它们放在settings.py还是{}。有人能照一下这个吗?在


Tags: 模块项目pysettingslocal步骤费心意义
2条回答

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

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

不过,您的问题的答案是在settings.py中添加新的设置。在

相关问题 更多 >