モジュールの 1 つにグローバル フラグがありますconfig/top.py
。
RUNNING_MODE = "production" # could also be "development", set manually
このフラグに応じて、いくつかの生産/開発設定を含めたいと思います。たとえば、production.py
次のものが必要です。
LOG_LEVEL = "WARNING"
そしてでdevelopment.py
:
LOG_LEVEL = "INFO"
(他にも設定項目はたくさんあります)
目標は、これらの設定をどのモジュールでも透過的に使用できるようにすることtest.py
です。
from config.settings import LOG_LEVEL
これは、に応じてfromproduction.py
または fromのいずれかの適切な設定を使用します。development.py
RUNNING_MODE
この種のセットアップを処理するための受け入れられたアプローチはありますか? ディレクトリ/モジュールをどのように構成すれば、構成全体を変更するだけで透過的RUNNING_MODE
に行われますか?config/top.py
注: これをビルド プロセスに含めるのではなく、モジュール構造に組み込むことを好みます。つまり、ビルド プロセスでモジュールを変更したくありません。