跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 Flask-Login 的 user_loader 回调方法的问题
未分類
19 7 月 2020

关于 Flask-Login 的 user_loader 回调方法的问题

关于 Flask-Login 的 user_loader 回调方法的问题

資深大佬 : lonisletend 8

关于Flask-Login的user_loader回调方法的问题

前两天看到 lepture 关于 Flask 项目结构的这篇文章https://lepture.com/en/2018/structure-of-a-flask-project, 动手实践一下, 但是遇到个 Flask-Login 的问题, user_loader方法放在哪儿都不好使, 总是报Exception: Missing user_loader or request_loader. Refer to http://flask-login.readthedocs.io/#how-it-works for more info.

我认为的是在项目启动之后login_manager已经和app关联了, 所以在 router 中引用的login_manager就可以设置user_loader回调方法了, 但是不管我把它放哪儿, 始终都找不到, 在引用current_user的时候就报错 Exception: Missing user_loader or request_loader. Refer to http://flask-login.readthedocs.io/#how-it-works for more info.

下面是项目结构, 部分文件截图以及报错信息, 路过的大神麻烦帮忙看看是什么问题.

  • 项目结构

关于 Flask-Login 的 user_loader 回调方法的问题

  • init.py

关于 Flask-Login 的 user_loader 回调方法的问题

  • auth.py (route)

关于 Flask-Login 的 user_loader 回调方法的问题

  • user.py (继承了flask_login的UserMixin类)

关于 Flask-Login 的 user_loader 回调方法的问题

  • 报错信息

关于 Flask-Login 的 user_loader 回调方法的问题

麻烦大神们指教或者有什么思路说说, 先谢过.

关于 Flask-Login 的 user_loader 回调方法的问题

大佬有話說 (7)

  • 資深大佬 : ipwx

    在 create_app 里面

    from . import auth

    虽然吧,我感觉你在 create_app() 里面再创建这个 app,多少有点反 flask pattern 。而且我看不出来这么做的好处。

  • 資深大佬 : CallMeReznov

    from flask_login import LoginManager, current_user, login_user, login_required ,UserMixin ,login_user ,logout_user

  • 資深大佬 : CallMeReznov

    我之前学习 FLASK 写 demo 的时候也都是胡写..反正我都引用进去就能用了,属实 Magic!

  • 主 資深大佬 : lonisletend

    @ipwx 我的 auth 是在 routes 下的, 所以按你的意思我 from .routes import auth, 然而还是报错

  • 主 資深大佬 : lonisletend

    @CallMeReznov 我也尝试了一通引用, 可是并不好使:(
    Flask 确实太灵活了, 以前我也是__init__.py 下 app=Flask(__name__) 然后到处 from app import, 这种写法在 Pycharm 里能被纠错烦死, 正好最近想写个新的项目了, 所以想理理 Flask 项目的结构, 按大神建议的试一试, 结果才学疏浅, 这不翻车了么:)

  • 資深大佬 : renmu123

    我才是 login_required 函数里获取不到 current_user

  • 主 資深大佬 : lonisletend

    @renmu123 可以的, 我以前都这么写, 而且也试了直接在 /test 请求里用 current_user 也是一样的错误

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具