Flask 使用 flask_login 登录时报的一个错误

在用 flask_login 做登录的时候,在 base.html 里面写了这样的判断: {% if current_user.is_authenticated %} xxx {% else %} xxx {% endif %}

导致每当我访问登录页和注册页的时候报错,错误如下

这个错误通常有一个问题,就是没有对 flask_login 进行初始化

    login_manager = LoginManager()
    login_manager.init_app(app)

    @login_manager.user_loader
    def load_user(id):
        return User.query.get(int(id))

    login_manager.login_view = 'front.login'

但是这一步我是做了的,那那是哪里出的问题呢?

问题出自 macros 这个页面上

注意,这里的 macros 里面不应该去继承 “base.html” 的,因为 macros.html 是一个宏定义文件,它不应该从任何模板继承!

标签:Flask 发布于:2019-11-01 21:42:06