关于Flask-login的user_loader的问题

关于Flask-login的user_loader的问题


慕仙森
浏览 1526回答 1
1回答

胡说叔叔

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对应的用户(记录)。
打开App,查看更多内容
随时随地看视频慕课网APP