密码没有加密

来源:9-13 cookie的应用

慕函数5852696

2018-06-06

@property
def password1(self):
   return self.password

@password1.setter
def pasword1(self,raw):
   self.password = generate_password_hash(raw)

感觉好想没有被调用,数据库数据查询是明文的。

写回答

1回答

慕函数5852696

提问者

2018-06-06

class User(Base):
   id = Column(Integer,primary_key=True)
   nickname = Column(String(24),nullable=False)
   phone_number = Column(String(18),unique=True)
   _password = Column('password',String(128),nullable=False)
   email = Column(String(50),unique=True,nullable=True)
   confirmed =  Column(Boolean,default=False)
   beans =  Column(Float, default=0)
   send_counter = Column(Integer,default=0)
   receive_counter = Column(Integer,default=0)
   wx_open_id = Column(String(50))
   wx_name = Column(String(32))

   @property
   def password(self):
       return self._password

   @password.setter
   def pasword1(self,raw):
       self._password = generate_password_hash(raw)

改成这个,页面添加内容的时候就会出现AttributeError: can't set attribute 这个错误,不知道那块有问题,我觉得肯定 和_password有关系,我 去掉_就好了,就不报错了

0
0

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程