关于Flask-login的user_loader的问题
1 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
user_loader的作用如下:
首先你的代码如下:
@lm.user_loaderdef load_user(id):return User.query.get(int(id))
Im应该是LoginManager的实例,@是python的修饰器,就相当于:
load_user = lm.user_loader(load_user)
当你调用load_user(id)就相当于调用lm.user_loader(load_user)(id)
下面我们来看一下user_loader的源码:
因此我们知道,lm.user_loader(load_user)返回的还是load_user,只不过为LoginManager的实例新增了一个user_callback属性。
所以当你调用load_user(id)就是返回数据库中这个id对应的用户(记录)。
- 1 回答
- 0 关注
- 1563 浏览
添加回答
举报
0/150
提交
取消