在 GAE/Python 中放置一次性代码和每次代码的最佳位置在哪里?

2024-05-10

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

如果我想要执行代码:

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

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


问题 1:

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

问题 2:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 GAE/Python 中放置一次性代码和每次代码的最佳位置在哪里? 的相关文章

随机推荐