我对googleappengine和Python还不熟悉。我很难理解在googleappengine上运行的Python应用程序的一些基本问题。在
如果我想执行代码:
- 每收到一个请求,我应该把它放在哪里?我们正在捕获会话信息,关于哪些页面在何时被谁查看,以及它们做了什么,等等
- 只有一次当应用程序启动时,我应该把它放在哪里?我需要初始化许多应用程序/系统变量,这些变量在应用程序的许多地方都使用。把代码放在哪里最好?在
如果有人能告诉我任何文档或教程,解释什么是GAE/Python应用程序的最佳架构实践,而不需要编程的基础知识,那就太好了。在
Tags:
问题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)
虽然预热请求不能保证运行,但是您可以放置一个全局变量,让实例知道它是否已“初始化”,并在每次页面加载时检查该变量(这将是便宜的,因为变量将存在于内存中,并且存在于请求之间)。如果没有设置,那么根据需要运行你的“热身”。在
相关问题 更多 >
编程相关推荐