重置密码逻辑
来源:互联网 发布:河南极速网络 编辑:程序博客网 时间:2024/06/05 02:20
在send_email.py 继续添加:
elif send_type == "forget": email_title = "哈课在线网链接" email_body = "请点击下面的链接重置你的密码: http://127.0.0.1:8000/reset/{0}".format(code) send_status = send_mail(email_title, email_body, EMAIL_FROM, [email]) if send_status: pass
在form.py定义:
class ModifyPwdForm(forms.Form): #重置密码 password1 = forms.CharField(required=True, min_length=5) password2 = forms.CharField(required=True, min_length=5)
views.py写入逻辑:
class ModifyPwdView(View): """ 修改用户密码 """ def post(self, request): modify_form = ModifyPwdForm(request.POST) if modify_form.is_valid(): pwd1 = request.POST.get('password1', '') pwd2 = request.POST.get('password2', '') email = request.POST.get('email', '') if pwd1 != pwd2: return render(request, 'password_reset.html', {'email': email, 'msg': '密码不一致'}) user = UserProfile.objects.get(email=email) user.password = make_password(pwd2) # 密码加密 user.save() return render(request, 'login.html') else: email = request.POST.get('email', '') return render(request, 'password_reset.html', {'email': email, 'modify_form': modify_form})
阅读全文
0 0
- 重置密码逻辑
- 密码重置
- 重置密码
- 密码重置
- 密码重置
- 【mysql 重置密码】快速重置mysql密码
- mysql密码忘记重置密码
- weblogic忘记密码,重置密码
- mysql忘记密码,密码重置
- ECshop 忘记密码,重置密码
- mysql重置密码修改密码
- MYSQL5重置root密码
- 重置 Firefox 主密码
- MYSQL5重置root密码
- ubuntu 重置root密码
- DNN重置host密码
- ucenter 密码重置
- 重置MySQL ROOT密码
- linux社区工作经验总结
- vim-manual学习
- 深度学习word2vec笔记之基础篇算法篇应用篇--写的非常到位
- Warshall传递闭包算法的学习与实现
- QT中设置QTreeWidget某一列可编辑
- 重置密码逻辑
- P1019 单词接龙
- Qt文件封包
- WebView加载H5界面后的返回键问题
- 表分区
- 统计学习方法-学习总结
- 学习java必知的概念
- STM32F042F6P6生成HID工程模拟USB鼠标
- thinkphp整合webuploader的使用 添加以及删除修改