Flask实现的功能:
- 建立用户数学模型
- 添加基础模板
目录结构:
用户数模的建立:
from werkzeug.security import generate_password_hash, check_password_hash
from app.extensions import db
from flask_login import UserMixin
class User(UserMixin, db.Model):
__table__name = 'users'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(20), unique=True)
password_hash = db.Column(db.String(128))
email = db.Column(db.String(64), unique=True)
confirmed = db.Column(db.Boolean, default=False)
#密码属性保护
@property
def password(self):
raise AttributeError('密码是不可读的')
#设置密码,需要加密后保存
@password.setter
def password(self,password):
self.password_hash = generate_password_hash(password)
#密码校验,成功返回True,失败返回False
def verify_password(self, password):
return check_password_hash(self.password_hash, password)
注意需要在manage.py中导入数模,才能进行迁移,更新。
from app.models import User
数据迁移的命令,在cmd中进行操作:
1.初始化数