2

私はGAE/Python初心者です。.py一度設定して、アプリケーション内のすべてのファイルに適用したいシステム変数とアプリケーション変数がいくつかあります。誰かが私がそれを達成する方法を教えてもらえますか(アプリケーションの起動時に一度だけ実行される場所があります) ? 他のアプリケーションで構成ファイルを使用して行うことと似ています。

私はPython 2.7を実行しています。

4

4 に答える 4

2

GAE では、モジュールは実行時に一度だけ読み込まれる (キャッシュされる) ため、すべての初期化、グローバルなどを含む 1 つのモジュールを作成できます。app.yaml で threadsafe=true を使用する場合は、これらのグローバルを正しく処理するようにしてください (スレッドセーフな方法で)。

新しいインスタンスでは、初期化が再度実行されることに注意してください。init が非常に長いプロセス (秒単位) である場合、適切な方法は、それを事前に計算し、データストアに保存して、データストアから init モジュールに再度ロードすることです。

于 2012-08-10T14:36:11.150 に答える
2

もう 1 つの方法は、lib_config を使用して、独自の定数とフックを定義およびオーバーライドすることです。 https://developers.google.com/appengine/docs/python/tools/appengineconfig

于 2012-08-10T23:21:13.940 に答える
0

appengineで2.7を使用する場合に推奨される方法の1つは、app.yamlで環境変数を設定することです。

https://developers.google.com/appengine/docs/python/config/appconfig#env_variables

(ここに投稿された他の回答のように、それが唯一の方法ではありません。)

于 2012-08-10T15:01:04.763 に答える
-1

あなたの質問をよく理解していれば、GAE でウォームアップ リクエストを使用できると思います。

これで、定期的に必要なすべての変数とメソッドを実際に初期化できます..

于 2012-08-11T06:26:53.467 に答える