3

通常、構成可能なファイルから構成をロードすることをお勧めします。これができることで、上の行from_envvar()を置き換えます。from_object()

app.config.from_envvar('FLASKR_SETTINGS', silent=True)

このようにして、誰かが呼び出される環境変数を設定FLASKR_SETTINGSして、ロードする構成ファイルを指定し、デフォルト値をオーバーライドすることができます。サイレントスイッチは、そのような環境キーが設定されていない場合、Flaskに文句を言わないように指示するだけです。

私は環境変数にあまり精通していません。上記の段落について簡単に説明していただきたいと思います。私の推測では、プログラムが読み取ったとき、FLASKR_SETTINGそれは自分のコンピューターで、環境変数と呼ばれる名前でこのファイルへのマッピングを設定したことを意味しますか?私は以前に自分の環境パスを台無しにしたことがありますが、正直なところ私はまだそれを理解していないので、明確な答えを探してここに来ました

4

2 に答える 2

2

環境変数は、プログラムに情報を渡すための単純なアドホックな方法です。Unixy マシンでは、コマンド シェルから、次のように簡単です。

export FLASKR_SETTINGS=/path/to/settings.conf
/path/to/program

これは、再起動時に起動するプログラムをインストールする場合に特に便利です。構成は、システム プログラムを起動する同じセットアップ スクリプトに簡単に含めることができます。

于 2013-03-20T20:42:16.110 に答える