如何在烧瓶中保存全局变量?

时间:2016-07-26 06:23:59

标签: python flask

我想在烧瓶中保存一个全局变量,在阅读了一些文档后,我知道' flask.g'可以做我想做的事,但在测试过程中我发现变量' g'如果我在同一个应用程序中更改了页面,变量'想念它的属性,在阅读了一些文件之后,我发现在以前版本的烧瓶中,变量' g'仅在请求上下文中,但'Starting with Flask 0.10 this is stored on the application context and no longer on the request context which means it becomes available if only the application context is bound and not yet a request.'

所以我想知道为什么变量' g'不能保存在我的应用程序的所有页面中,如果我想保存一个可以在所有页面中使用的全局变量,我应该怎么做?

THX!

2 个答案:

答案 0 :(得分:0)

您可以以类变量的形式将这些类型的变量保存在单独的config.py中,只需导入该类变量即可在任何页面中访问该变量

app.py

from config import GetConfig

print GetConfig.var

config.py

class GetConfig:
    var=10
    def __init__(self):
        pass

答案 1 :(得分:0)

您可以使用的替代方法是浏览器缓存,您应该让Web服务器尽可能无状态,这意味着每个服务器请求应该完全独立,因此不能共享任何状态。