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