Сохранение глобального состояния в колбе
Я пытаюсь сохранить кеш словарь в моемflask
приложение.
Насколько я понимаю,Контекст приложенияв частностиобъект flask.g следует использовать для этого.
Настроить:
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