我试图在我的 flask
应用程序中保存一个缓存字典。
设置:
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"
但似乎每个请求都会重置。
如何正确地做到这一点?
编辑: Flask 10.1