在Flask中是否有应用程序范围的Python变量?我想实现一些用户之间的基本消息传递和共享数据缓存。当然,可以通过数据库实现这一点,但我想知道也许有一种不需要数据库且更快的方法。理想情况下,共享变量将是一个活动的Python对象,但是字符串和整数也可以满足我的需求。
编辑:与(不起作用的)示例补充
from flask import g
@app.route('/store/<name>')
def view_hello(name=None):
g.name = name
return "Storing " + g.name
@app.route("/retrieve")
def view_listen():
n = g.name
return "Retrieved: " + n
尝试检索g.name时,会触发以下错误:
AttributeError: '_RequestGlobals'对象没有'name'属性