返回介绍

用户加载函数

发布于 2025-01-02 21:53:49 字数 545 浏览 0 评论 0 收藏 0

用户会话 是 Flask 分配给每个连接到应用的用户的存储空间,Flask-Login 通过在 用户会话 中存储其唯一标识符来跟踪登录用户。每当已登录的用户导航到新页面时,Flask-Login 将从会话中检索用户的 ID,然后将该用户实例加载到内存中。

因为数据库对 Flask-Login 透明,所以需要应用来辅助加载用户。 基于此,插件期望应用配置一个用户加载函数,可以调用该函数来加载给定 ID 的用户。 该功能可以添加到 app/models.py 模块中:

from app import login
# ...

@login.user_loader
def load_user(id):
    return User.query.get(int(id))

使用 Flask-Login 的 @login.user_loader 装饰器来为用户加载功能注册函数。 Flask-Login 将字符串类型的参数 id 传入用户加载函数,因此使用数字 ID 的数据库需要如上所示地将字符串转换为整数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文