处理g.user变量未定义的错误



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

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

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

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

您可以使用类似的东西

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

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

最新更新