2

AppEngineでPythonWebアプリケーションを実行する場合、アプリケーションの初期化前(または初期化中)にコードを実行するメカニズムを設定する必要があります。これは、最適なソリューションでは、実行する必要のあるコードができるだけ早く実行されることを意味します。これの目的は、ローカルデータストアにアクセスする前にApp Engineのremote_apiを初期化して、データストアアクセスの競合を防ぐことです。

これは私たちが探しているものの非常に大まかな例です:

imports (including remote_api)

def some_initialization_function_or_similar (args):
    some_init_function_calls(...)

    setup_remote_api(...)

    access_datastore_the_first_time(...)

私たちが見ているシナリオを参照して、この質問をしてください:ローカルホストからのデバッグにGAEリモートAPIを使用する-接続が遅すぎますか?

4

1 に答える 1

3

単一のエントリポイント(== app.yamlで指定されたスクリプト)があると仮定すると、インポート後、main()関数を呼び出す前に目的のコードを呼び出すことができます。これは、メインスクリプトがインポートされているときにのみ実行されることを意味します。これは、最初の要求(そのエントリポイントに到達)でのみ実行されます。

複数のエントリポイントがある場合は、appengine_config.pyに入れてみてください。それはかなり早くロードされます。

于 2012-10-09T04:17:08.900 に答える