【问题标题】:Flask: function to call at the start of a new sessionFlask:在新会话开始时调用的函数
【发布时间】:2020-07-31 23:57:59
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

    标签: python session flask session-variables


    【解决方案1】:

    听起来像是before_request() 的工作:

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

    【讨论】:

      猜你喜欢
      • 2016-08-10
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多