2 回答

HUWWW
TA貢獻1874條經驗 獲得超12個贊
login_user的時候會設置session["user_id"]
用戶發起一次http請求的時候ctx.user無值的時候通過某個callback當前登錄用戶, 這個callback參數的user_id就是session['user_id']
login_manager.user_loader就是注冊這個callback
文檔寫得清清楚楚啊......

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
對于函數login_user(),當你調用他的時候會設置session['user_id'] = user_id;
對于裝飾器@login_manager.user_loader,在user_loader(self, callback)中設置的是self.user_callback = callback,即注冊了load_user()這個自定義的callback;
對于這個load_user()的使用,即self.callback的使用,參見方法reload_user(self, user=None),
他的作用就是即使你的user參數無值,也可以通過調用self.callback來得到這個user,并把這個user賦值給ctx.user。
添加回答
舉報
0/150
提交
取消