我整个烧瓶兆教程现在的工作,我已经碰到这段代码:Flask-Login中使用的“is_authenticated”方法有什么意义?
class User(db.Model):
id = db.Column(db.Integer, primary_key = True)
nickname = db.Column(db.String(64), unique = True)
email = db.Column(db.String(120), unique = True)
role = db.Column(db.SmallInteger, default = ROLE_USER)
posts = db.relationship('Post', backref = 'author', lazy = 'dynamic')
def is_authenticated(self):
return True
def is_active(self):
return True
def is_anonymous(self):
return False
def get_id(self):
return unicode(self.id)
def __repr__(self):
return '<User %r>' % (self.nickname)
is_authenticated,IS_ACTIVE和is_anonymous似乎很奇怪,我 - 当他们会再回到什么除了预定义的值?
有人可以向我解释为什么Flask-Login让我使用这些看似无用的方法吗?
谢谢米格尔,这很有道理。我没有意识到current_user可以返回一个AnonymousUser或一个User对象。期待在书出来的时候拿到书。 – user1787531
这不会影响答案,但在当前版本的Flask-Login中,这三个方法现在是属性。 – davidism