如何将 Django 的 settings.py 放入源代码管理中,同时仍进行本地调整?

如何将 Django 的 settings.py 放入源代码管理中,同时仍进行本地调整?

在 Django 项目中,配置保存在名为settings.py.部署通常需要进行本地调整(例如设置LOCAL_HOSTS)。

这些调整不能存在于 的本地副本中settings.py,因为它会混淆源代码控制。

我们该如何解决这个问题?

答案1

将本地设置保存在localsettings.py与 相同目录中的文件中settings.py

不要localsettings.py在源代码管理中保留实际内容。

在末尾settings.py添加:

try:
    from project.project.localsettings import *
except ModuleNotFoundError:
    pass

localsettings.py这包括in 中的所有符号settings.py,如果有任何冲突,本地符号将具有优先权。如果localsettings.py不存在,则不执行任何操作。

并将本地设置文件添加到.gitignore

/project/project/localsettings.py

相关内容