在GAE/Python中放置一次性和每次代码的最佳位置是什么?

2024-05-21 14:22:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我对googleappengine和Python还不熟悉。我很难理解在googleappengine上运行的Python应用程序的一些基本问题。在

如果我想执行代码:

  1. 每收到一个请求,我应该把它放在哪里?我们正在捕获会话信息,关于哪些页面在何时被谁查看,以及它们做了什么,等等
  2. 只有一次当应用程序启动时,我应该把它放在哪里?我需要初始化许多应用程序/系统变量,这些变量在应用程序的许多地方都使用。把代码放在哪里最好?在

如果有人能告诉我任何文档或教程,解释什么是GAE/Python应用程序的最佳架构实践,而不需要编程的基础知识,那就太好了。在


Tags: 代码文档信息应用程序架构系统编程地方
1条回答
网友
1楼 · 发布于 2024-05-21 14:22:00

问题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

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

相关问题 更多 >