設定で直接指定できるものはありません。私が使用する方法は、データベース設定やキャッシュ設定など、変更したい設定だけを含む、さまざまな環境用の追加の設定ファイルを用意することです。たとえば、私のプロジェクトルートアプリケーションには、開発環境に次のファイルが含まれています(先頭のアンダースコアに注意してください)。
...
settings.py
settings_dev.py
_settings_test.py
_settings_prod.py
...
次に、settings.pyで、次のコード行を先頭に追加します。
try:
from settings_prod import *
except ImportError:
try:
from settings_test import *
except ImportError:
from settings_dev import *
私は開発環境にいるので、他のファイルには下線が付いているので、settings_devファイルのみをインポートします。
次に、本番環境またはテスト環境にデプロイするときに、関連するファイルの名前を変更します。本番の場合:_settings_prod.py
-> settings_prod.py
、テストの場合:_settings_test.py
-> settings_test.py
。settings_dev.py
他の2つが失敗した場合にのみインポートされるため、基本的にはそのままにしておくことができます。ファブリックまたは他のツールを介した自動展開で簡単に実行できる最後のステップ。ファブリックの例は、名前の変更のようなものrun('mv _settings_prod.py settings_prod.py')
です。