在我们的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"}}
或者在后端添加检查,并在不存在时重定向