關于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 關注
- 1622 瀏覽
添加回答
舉報
0/150
提交
取消