使用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内核? 鸿蒙黑科技之操作系统形式验证与安全认证

Python之Mysql及SQLAlchemy操作总结

Python之Mysql及SQLAlchemy操作总结

Python之Mysql及SQLAlchemy操作总结

Six——tornado操作之用户表单(密码,用户名)数据库迁移使用SQLAlchemy+pymysql配合alembic实现!