前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习Django,用户个人系统的密码找回功能的实现

学习Django,用户个人系统的密码找回功能的实现

作者头像
小末快跑
发布2019-07-03 17:41:16
9610
发布2019-07-03 17:41:16
举报
文章被收录于专栏:日常撸知识日常撸知识

一、

上一篇中,学习了个人注册、登录功能的实现。最近又大概了解了一下Bootstrap,对注册、登录的页面进一步完善。效果如图:

models.py的MyUser继承内置User:

相应的user.html修改完善:

二、言归正传。下面学习如何实现邮件密码找回功能。

在url.py中已经设置了findpassword链接,然后在views.py中编写findpassword视图函数:

视图函数首先通过POST获取到html页面中的username, 在验证该username是否存在,若不存在,则会提示用户名不存在。若用户名存在,则会生成验证码发送给用户的邮箱,用户收到验证码后在html页面中输入验证码和新密码就可以完成密码的修改。

关键是验证码如何发送。用到了user的email_user()函数实现了验证码的发送。

要实现密码发送,需要先进行邮箱的相关设置。以QQ邮箱为例,在账户的设置中,找到POP3/IMAP/SMTP/Exchange/CardAV/CalDAV服务,开启其中的POP3/STMP服务,注意在开启服务时,会有一个客户端授权码,请记住该密码,它时2用于第三方邮件客户端的密码,在setting.py中会用到。

然后在setting.py中添加:

最后编写html页面:

初始页面:

输入用户名发送验证码后:

最后输入邮箱中的验证码和想要设置的新密码即可找回密码。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小末快跑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档