0

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

在 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
4

1 回答 1

1

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

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

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

将代码放入您的初始化阶段,该阶段只完成一次工作。

于 2013-10-13T08:00:48.650 回答