我想在flask中保存一个全局变量,在阅读了一些文档之后,我知道“flask”。g'可以做我想做的事情,但是在测试期间我发现变量'g'不能像会话一样保存,如果我在同一个应用程序中更改页面,变量'g'会丢失它的属性,在阅读一些文档后,我发现在以前版本的flask中,变量'g'仅在请求上下文中,但是“从Flask 0.10开始,它存储在应用程序上下文中,而不再存储在请求上下文中,这意味着只有应用程序上下文被绑定而不是请求时,它才可用。”
所以我想知道为什么变量“g”不能保存在我的应用程序的所有页面中,如果我想保存一个可以在所有页面中使用的全局变量,我应该怎么做?
谢谢!
您可以将这些类型的变量保存在单独的配置中。py以类变量的形式出现,只需导入该类变量即可在任何页面中访问该变量
app.py
from config import GetConfig
print GetConfig.var
config.py
class GetConfig:
var=10
def __init__(self):
pass
您可以使用的另一种方法是浏览器缓存,您应该尽可能使web服务器保持无状态,这意味着对服务器的每个请求都应该是完全独立的,因此不共享任何状态。