首页 > 解决方案 > Flask:在新会话开始时调用的函数

问题描述

我想在 Flask 会话变量中存储一个对我网站的每个用户都是唯一的对象。

天真的解决方案是检查使用此对象的每个路由是否已在会话变量中正确初始化,如果没有,则创建它。但我想知道是否有装饰器(如@before_first_request)或其他机制允许在创建新会话时执行代码,因此无需检查对象是否已预先创建。

谢谢您的帮助。

标签: pythonsessionflasksession-variables

解决方案


听起来像是一份工作before_request()

@app.before_request
def before_request():
    if current_user.is_active:
        #edit or add your session var
        
    return None

推荐阅读