文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
用户加载函数
用户会话 是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论