使用flask会话来存储dict

Bar*_*aas 3 python flask

作为对早期问题的后续跟踪,我想知道如何使用flask.g和flask.session将字典从一个def转移到另一个def.如果我理解正确,它只会临时存储信息,直到新的请求.因为def我想把dict对象转移到,以一个新的请求开始(它加载一个新的烧瓶模板),我想我不能用g.所以,这让我想知道我是否可以使用flask.session.如果我尝试保存我的dict如下:session.dict,然后尝试在新的def中使用这个dict,它返回一个"AttributeError:'FileSystemSession'对象没有属性'dict'.

有没有想过是否可以在烧瓶会议中保存字典?如果是这样,我做错了什么?

Rgds,巴特

Nur*_*jan 7

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

from flask import session
...

def foo(...):

    session['my_dict'] = my_dict


def bar(...):

    my_dict = session['my_dict']
Run Code Online (Sandbox Code Playgroud)

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