在用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 是一个宏定义文件,它不应该从任何模板继承!
Tags: flask