flask框架基础
from werkzeug.security import generate_password_hash, check_password_hash
<br>
<br>
class User(UserMixin, db.Model):
<br>
id = db.Column(db.Integer, primary_key=True)
<br>
username = db.Column(db.String(80), unique=True, nullable=False)
<br>
email = db.Column(db.String(120), unique=True, nullable=False)
<br>
password_hash = db.Column(db.String(128))
<br>
<br>
def set_password(self, password):
<br>
self.password_hash = generate_password_hash(password)
<br>
<br>
def check_password(self, password):
<br>
return check_password_hash(self.password_hash, password)
<br>
```
<br>
<br>
UserMixin类提供了is_authenticated、is_active等必要方法的默认实现。set_password()方法用于生成密码的哈希值,check_password()方法用于验证密码。
<br>
<br>
### 7.3 初始化 Flask-Login
<br>
<br>
```
<br>
from flask_login import LoginManager
<br>
<br>
login_manager = LoginManager(app)