在App Engine应用程序初始化上执行代码

时间:2012-10-08 18:55:01

标签: python google-app-engine google-cloud-datastore

在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 debugging from localhost - Connecting too late?

1 个答案:

答案 0 :(得分:3)

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

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

相关问题