我正在开发一个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
答案 0 :(得分:1)
将初始化阶段放入模块中。在导入时保存模块中的值 然后在appengine_config.py中导入它,它总是在你的任何代码之前加载。
https://developers.google.com/appengine/docs/python/tools/appengineconfig
然后在你的其他地方代码导入模块并引用名称 在你的情况下.NAMES例如
将代码放入初始化阶段,只执行一次工作。