使用flask会话来存储dict

时间:2017-06-19 08:44:40

标签: python flask

作为对earlier question的跟进,我想知道如何使用flask.gflask.session将字典从一个函数转移到另一个函数。如果我正确理解g,它只会临时存储信息直到新请求。由于我想要将dict对象传递给函数,以新请求开始(它加载一个新的烧瓶模板),我想我不能使用g。所以,这让我想知道我是否可以使用flask.session。如果我尝试保存我的dict,如下所示:session.dict,然后尝试在新函数中使用此dict,它返回一个“AttributeError:'FileSystemSession'对象没有属性'dict'。

知道是否可以在烧瓶会话中保存字典?如果是这样,我做错了什么?

1 个答案:

答案 0 :(得分:7)

烧瓶中的会话是一本字典。因此,如果您需要在会话中保存任何内容,您可以这样做:

from flask import session
...

def foo(...):

    session['my_dict'] = my_dict


def bar(...):

    my_dict = session['my_dict']

请注意,在尝试使用会话之前,您需要检查会话中是否存在my_dict