码迷,mamicode.com
首页 > 数据库 > 详细

使用SQLAlchemy操作MYSQL黑科技之 属性订制

时间:2017-09-26 00:59:44      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:哈希   set   com   ada   pre   logs   黑科技   code   article   

 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黑科技之 属性订制

标签:哈希   set   com   ada   pre   logs   黑科技   code   article   

原文地址:http://www.cnblogs.com/qqzj/p/7594514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!