文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
为 Flask-Login 准备用户模型
Flask-Login 插件需要在用户模型上实现某些属性和方法。这种做法很棒,因为只要将这些必需项添加到模型中,Flask-Login 就没有其他依赖了,它就可以与基于任何数据库系统的用户模型一起工作。
必须的四项如下:
is_authenticated
: 一个用来表示用户是否通过登录认证的属性,用True
和False
表示。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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论