Python Flask Login UndefinedError:“None”没有属性“is”“authenticated”

2024-04-20 08:26:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用Python,Flask登录

下面一行来自烧瓶html

{% if current_user.is_authenticated() %

在Ubuntu操作系统中抛出以下错误,在Windows操作系统(W7)中运行良好

^{pr2}$

Tags: flaskif烧瓶isubuntuwindowshtml错误
1条回答
网友
1楼 · 发布于 2024-04-20 08:26:07

我刚刚发现了错误,通过重写上下文处理器修复了它:

login_manager.init_app(app, add_context_processor=False)
@app.context_processor
def login_fix():
    import flask_login
    return dict(current_user=flask_login._get_user() or current_app.login_manager.anonymous_user())

模板中出现错误的原因是原始的上下文管理器(来自flask_登录名.py)是这样实现的:

^{pr2}$

如果找不到用户,_get_user函数将返回None。在

相关问题 更多 >