文章图片
文章图片
虽然上节课我们已经完成了用户注册部分的编写 , 但是还是存在几个小问题 。
1.将密码存储为hashid为了确保数据的安全性我们需要将密码存储为hashid , 因此我们在将密码存储在数据库以前 , 需要对密码进行转换 。
格式如下:
【django|Django项目实战之用户注册问题优化】importhashlib
变量名=hashlib.md5()
变量名.update(需要转换的密码.encode())
变量名=变量名.hexdigest()
2.为避免在数据库内存在相同的同户名报错 , 我们加入try函数
当出现错误的时候 , 给与正确的提示 , 而不是尴尬的提示页面 。
3.免登陆
将用户名存储在session中 , 然后设置在setting文件中设置session的存放时间 。
当用户再次访问的时候可以直接登录 , 而不是每次输入用户名密码 , 类似于记住密码 。
经过两节课的学习 , 我们已经讲用户部分书写完成了 , 接下来我们进行笔记部分的编写
- OpenHarmony 项目群 12 月新增捐赠人美的集团、深圳开鸿
- 曾遭2大中企拒绝!苹果汽车项目或迎重大转机:韩国企业争相加入
- |一个一月多入5000块的项目
- docker|年终总结虚拟项目,让你赚钱水到渠成
- 医美机构主播衣着暴露卖隆胸项目指尺度大,广东肇庆:正研究处理
- 总部|聚焦软件发展5个新项目落地成都高新区
- q3|此前拿下iPhone镜头供应!闻泰科技:珠海得尔塔光电产业园项目Q3投产
- Juno Network:一个不能忽略的Cosmos平台级项目
- 36氪5G创新日报0114|中国首套三端5G配网差动保护装置在青海投入运行;国内核电首个5G智慧仓储项目“慧仓一号”正式投用 | 广州联通
- 【妇女发展】自治区妇联来我市巴林右旗验收“母亲水窖”项目