ローカル調整を続けながら、Djangoのsettings.pyをソース管理にどのように配置しますか?

ローカル調整を続けながら、Djangoのsettings.pyをソース管理にどのように配置しますか?

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

関連情報