0

私は GAE アプリに取り組んでおり、いくつかのグローバル変数を設定する 1 回限りの初期化を行いたいと考えています。現在、私は main.py でそれを行っていますが、この種のことを行う正しい方法は、ウォームアップ リクエストを使用することです。

GAE/Python で 1 回限りのコードと毎回のコードを配置するのに最適な場所はどこですか?

https://developers.google.com/appengine/docs/adminconsole/instances#Loading_Requests

誰かが webapp2 を使用してこの作業を行うためにコードがどこに行くべきかをもう少し詳しく説明してもらえますか? 単純なユース ケースでは、名前のリストを持つグローバル変数を設定し、アプリ内の他の場所にアクセスできるようにしたいだけです。例えば:

# init code
NAMES = ['u1', 'u2', 'u3']
# somewhere else in the app
if 'u1' in NAMES:
    # do stuff
4

1 に答える 1

1

初期化フェーズをモジュールに入れます。インポート時に値をモジュールに保存してから、それを appengine_config.py にインポートします。これは常にコードの前にロードされます。

https://developers.google.com/appengine/docs/python/tools/appengineconfig

次に、コードの他の場所でモジュールをインポートし、名前を参照します。たとえば、.NAMES

一度だけ作業を行うコードを初期化フェーズに入れます。

于 2013-10-13T08:00:48.650 に答える