下面的flask函数和它的装饰器显然会将给定的user_id加载到flask_session中。@ LoginManager.user_loader从哪里获取用户ID?
我想知道这个函数从哪里获取user_id。它来自login_user(电子邮件,'....')方法还是UserMixin类?我在某处读到login_user()从UserMixin调用get_id()或is_active。它是否正确 ?
我想知道这三个(decorator,login_user,UserMixin)是如何相互关联的。
@login_manager.user_loader
def load_user(id):
return User.query.get(int(id)
谢谢stamaimer,这在一定程度上是有帮助的。但是如果@ lm.load_user从会话中加载id,会话从哪里获取id? – Hara
我在最后说过。当你登录用户时使用'login_user'功能。您可以在Flask-Login中查看['login_user'](https://github.com/maxcountryman/flask-login/blob/master/flask_login/utils.py#L127)的源代码。 – stamaimer