我是GAE/Python新手。我有许多系统和应用程序变量,我想设置一次并将它们应用于.py
我的应用程序中的所有文件。谁能告诉我我是如何做到的(有一个地方只在应用程序启动时运行一次)?有点像在其他应用程序中对配置文件所做的事情。
我正在运行 Python 2.7。
我是GAE/Python新手。我有许多系统和应用程序变量,我想设置一次并将它们应用于.py
我的应用程序中的所有文件。谁能告诉我我是如何做到的(有一个地方只在应用程序启动时运行一次)?有点像在其他应用程序中对配置文件所做的事情。
我正在运行 Python 2.7。
另一种方法是使用 lib_config 来定义和覆盖您自己的常量和挂钩。 https://developers.google.com/appengine/docs/python/tools/appengineconfig
On GAE, modules are loaded just once in the runtime (they are cached), so you can create one module with all initializations, globals etc. If you use threadsafe=true in you app.yaml, make sure you handle these globals correctly (in thread safe way).
Note, that on new instance the initialization is performed again. If your init is very long process (seconds), the good way to go is to precompute it, store in the datastore and load it in the init module from datastore again.
在 appengine 上使用 2.7 的推荐方法之一是在 app.yaml 中设置环境变量。
https://developers.google.com/appengine/docs/python/config/appconfig#env_variables
(正如此处发布的其他答案,这不是唯一的方法。)
如果我很好地理解了您的查询,我认为您可以在 GAE 使用预热请求。
在这种情况下,您实际上可以初始化您定期需要的所有 var 和方法。