2

在 App Engine 上运行 Python Web 应用程序时,我们需要设置一些机制来在应用程序初始化之前(或期间)执行一些代码。这意味着,在最优方案中,我们需要运行的代码尽可能早地被执行。这样做的目的是让 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(...)

请将此问题作为我们正在查看的场景的参考:Using GAE remote api for debug from localhost - Connecting too late?

4

1 回答 1

3

假设您有一个入口点(== app.yaml 中命名的脚本),您可以在导入之后但在调用 main() 函数之前调用所需的代码。这意味着它将仅在导入主脚本时运行,这仅在第一个请求(到达该入口点)时运行。

如果您有多个入口点,请尝试将其放在 appengine_config.py 中。这很早就加载了。

于 2012-10-09T04:17:08.900 回答