作为对earlier question的跟进,我想知道如何使用flask.g
和flask.session
将字典从一个函数转移到另一个函数。如果我正确理解g
,它只会临时存储信息直到新请求。由于我想要将dict对象传递给函数,以新请求开始(它加载一个新的烧瓶模板),我想我不能使用g
。所以,这让我想知道我是否可以使用flask.session
。如果我尝试保存我的dict,如下所示:session.dict,然后尝试在新函数中使用此dict,它返回一个“AttributeError:'FileSystemSession'对象没有属性'dict'。
知道是否可以在烧瓶会话中保存字典?如果是这样,我做错了什么?
答案 0 :(得分:7)
烧瓶中的会话是一本字典。因此,如果您需要在会话中保存任何内容,您可以这样做:
from flask import session
...
def foo(...):
session['my_dict'] = my_dict
def bar(...):
my_dict = session['my_dict']
请注意,在尝试使用会话之前,您需要检查会话中是否存在my_dict
。