我试图在我的flask
应用程序中保存缓存字典。在烧瓶应用程序中保留全局状态
据我了解,Application Context,特别是flask.g object应该用于此。
设置:
import flask as f
app = f.Flask(__name__)
现在,如果我做
with app.app_context():
f.g.foo = "bar"
print f.g.foo
它打印bar
。
继续与以下
with app.app_context():
print f.g.foo
AttributeError: '_AppCtxGlobals' object has no attribute 'foo'
我不明白它和文档是没有帮助的。如果我正确地阅读它们,国家应该保留下来。
另一个想法我很简单地使用模块范围的变量:
cache = {}
def some_function():
cache['foo'] = "bar"
但似乎这些得到的每个请求重置。
如何正确执行此操作?
编辑:瓶10.1
你检出了[Flask-Cache](http://pythonhosted.org/Flask-Cache/)吗? –
不,谢谢你的链接,但这是一个非常简单的任务,我想保持低依赖关系。 – Profpatsch
您使用的是什么版本的Flask? – codegeek