在 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