0

モジュールの 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.pyRUNNING_MODE

この種のセットアップを処理するための受け入れられたアプローチはありますか? ディレクトリ/モジュールをどのように構成すれば、構成全体を変更するだけで透過的RUNNING_MODEに行われますか?config/top.py

注: これをビルド プロセスに含めるのではなく、モジュール構造に組み込むことを好みます。つまり、ビルド プロセスでモジュールを変更したくありません。

4

1 に答える 1