3

我是 Google App Engine 和 Python 的新手。我无法理解有关在 Google App Engine 上运行的 Python 应用程序的一些基本问题。

如果我想执行代码:

  1. 对于每个传入的请求,我应该把它放在哪里?我们正在捕获有关谁在何时查看哪些页面以及他们做了什么等的会话信息。
  2. 应用程序启动时只有一次,我应该把它放在哪里?我需要初始化一些在应用程序的许多地方使用的应用程序/系统变量。放置代码以执行此操作的最佳位置在哪里?

如果有人可以向我指出任何文档或教程来解释 GAE/Python 应用程序的最佳架构实践是什么,而无需编程基础知识,那就太好了。

4

1 回答 1

2

问题 1:

一些 Web 框架(Django、KAY 等)有中间件的概念。您可以创建自己的中间件,该中间件将在每个请求上执行并处理此类信息(请参阅:https ://docs.djangoproject.com/en/dev/topics/http/middleware/ )

问题 2:

预热请求(请参阅:https ://developers.google.com/appengine/docs/python/config/appconfig#Warmup_Requests )

虽然由于预热请求不能保证运行,但您可以放置​​一个全局变量来让实例知道它是否已“初始化”并在每次页面加载时检查该变量(这将很便宜,因为该变量将存在于内存中并存在于要求)。如果未设置,则根据需要运行“热身”。

于 2012-08-31T21:11:08.680 回答