返回介绍

为 Flask-Login 准备用户模型

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

Flask-Login 插件需要在用户模型上实现某些属性和方法。这种做法很棒,因为只要将这些必需项添加到模型中,Flask-Login 就没有其他依赖了,它就可以与基于任何数据库系统的用户模型一起工作。

必须的四项如下:

  • is_authenticated : 一个用来表示用户是否通过登录认证的属性,用 TrueFalse 表示。
  • is_active : 如果用户账户是活跃的,那么这个属性是 True ,否则就是 False (译者注:活跃用户的定义是该用户的登录状态是否通过用户名密码登录,通过“记住我”功能保持登录状态的用户是非活跃的)。
  • is_anonymous : 常规用户的该属性是 False ,对特定的匿名用户是 True
  • get_id() : 返回用户的唯一 id 的方法,返回值类型是字符串(Python 2 下返回 unicode 字符串).

我可以很容易地实现这四个属性或方法,但是由于它们是相当通用的,因此 Flask-Login 提供了一个叫做 UserMixin 的 mixin 类来将它们归纳其中。 下面演示了如何将 mixin 类添加到模型中:

# ...
from flask_login import UserMixin

class User(UserMixin, db.Model):
    # ...

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

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

发布评论

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