當前位置:編程學習大全網 - 網站源碼 - 關於Flask-login的user_loader的問題

關於Flask-login的user_loader的問題

user_loader的作用如下:

首先妳的代碼如下:

@lm.user_loader

def 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對應的用戶(記錄)。

  • 上一篇:妳見過的LOL最惡心的陣容是什麽?
  • 下一篇:請問公務員考試報考字數超過規定字數如何扣分?
  • copyright 2024編程學習大全網