使用SQLAlchemy操作MYSQL黑科技之 属性订制
Posted 青青子衿_MI
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用SQLAlchemy操作MYSQL黑科技之 属性订制相关的知识,希望对你有一定的参考价值。
1 class Role(UserMixin, db.Model): 2 __tablename__ = ‘Role‘ 3 id = db.Column(db.Integer, primary_key=True) 4 username = db.Column(db.String(64), nullable=True) 5 role = db.Column(db.String(64), nullable=True) 6 password = db.Column(db.String(64), nullable=True) 7 password_hash = db.Column(db.String(128), nullable=True) 8 9 role_art = db.relationship(‘Article‘, backref=‘roleart‘) 10 role_com = db.relationship(‘Comment‘, backref=‘rolecom‘) 11 12 @property 13 def password(self): 14 raise AttributeError(‘password is not readable attribute‘) #没有可读的明文密码属性 15 16 @password.setter #设置 哈希后的密码值 17 def password(self, password): 18 self.password_hash = generate_password_hash(password) 19 20 def verify_password(self, password): 21 return check_password_hash(self.password_hash, password)
以上是关于使用SQLAlchemy操作MYSQL黑科技之 属性订制的主要内容,如果未能解决你的问题,请参考以下文章
没有Bug的OS内核? 鸿蒙黑科技之操作系统形式验证与安全认证
没有Bug的OS内核? 鸿蒙黑科技之操作系统形式验证与安全认证
Six——tornado操作之用户表单(密码,用户名)数据库迁移使用SQLAlchemy+pymysql配合alembic实现!