如何实现全局变量初始化的预热请求

时间:2013-10-13 07:31:48

标签: python google-app-engine initialization webapp2

我正在开发一个GAE应用程序,我想进行一次初始化,我设置了一些全局变量。目前我只是在main.py中执行此操作,但似乎正确的方法是使用预热请求。

Where is the best place to put one-time and every-time code in GAE/Python?

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

1 个答案:

答案 0 :(得分:1)

将初始化阶段放入模块中。在导入时保存模块中的值 然后在appengine_config.py中导入它,它总是在你的任何代码之前加载。

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

然后在你的其他地方代码导入模块并引用名称 在你的情况下.NAMES例如

将代码放入初始化阶段,只执行一次工作。