【问题标题】:Handling g.user variable undefined errors?处理 g.user 变量未定义错误?
【发布时间】:2021-08-07 20:14:38
【问题描述】:

在我们的 jinja 模板中,我们有一段代码试图为当前用户创建一个 span:

<span class="fa fa-user"></span> {{g.user.get_full_name()}}

但是,如果用户碰巧清除了浏览器上的 cookie,这个 g.user.get_full_name 函数将不再存在,从而导致应用崩溃。

我不一定想在清除 cookie 时重建/保留 g.user 本地代理,但我至少希望应用程序能够优雅地处理它,可能会重定向到登录页面。有没有办法为任意 g.user.x 引用捕获这些异常?

【问题讨论】:

    标签: python flask jinja2 flask-login flask-appbuilder


    【解决方案1】:

    你可以使用类似的东西

    {{g.user.get_full_name() if g.user is not None else "do something"}}
    

    或在后端添加检查并在不存在时重定向

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 2018-05-03
      • 2014-04-25
      • 2021-04-10
      相关资源
      最近更新 更多