Djangoプロジェクトでは、設定はというファイルに保存されますsettings.py
。展開にはしばしばローカル調整(settingsなどLOCAL_HOSTS
)が必要です。
settings.py
この調整はソース管理を混乱させるため、ローカルコピーには存在できません。
この問題をどのように解決できますか?
答え1
ローカル設定を、localsettings.py
同じディレクトリにあるファイルに保存しますsettings.py
。
localsettings.py
実際のコンテンツをソース管理に保存しないでください。
最後に追加しますsettings.py
。
try:
from project.project.localsettings import *
except ModuleNotFoundError:
pass
localsettings.py
これには のすべての記号が含まれsettings.py
、衝突がある場合はローカル記号が優先されます。存在しない場合はlocalsettings.py
何も実行されません。
ローカル設定ファイルを次に追加します.gitignore
。
/project/project/localsettings.py