记录一下Django的密码重置(忘记密码)

ops/2025/3/13 5:20:44/

一. Django默认的密码重置

1.路由

# url.pyfrom django.contrib.auth import views as auth_viewsurlpatterns = [# 密码重置path('password_reset/', auth_views.PasswordResetView.as_view(), name='password_reset'),# 用户输入邮箱后,跳转到此页面path('password_reset/done/', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'),# 用户点击邮件中的链接,进入重置密码的页面path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),# 密码成功重置后,跳转到此页面path('reset/done/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
]

2.配置

# settings.py# 邮件设置 (在开发环境下使用控制台邮件发送)
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'  # 在开发模式下打印邮件内容# 在生产环境中使用真实的邮件服务(例如Gmail、SendGrid等)
# EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# EMAIL_HOST = 'smtp.gmail.com'
# EMAIL_PORT = 587
# EMAIL_USE_TLS = True
# EMAIL_HOST_USER = 'your_email@example.com'
# EMAIL_HOST_PASSWORD = 'your_email_password'DEFAULT_FROM_EMAIL = '123456@qq.com'  # 发件人邮箱PASSWORD_RESET_TIMEOUT = 100  # 60 * 60 * 24 * 1  # 24 小时(单位:秒)

3.访问 /password_reset/

4.返回成功页面

5.控制台显示

6.点击链接 进到重置页面

7.修改成功

二. 自定义密码重置

1. 输入注册邮箱

2. 返回重置链接 

3. 重置密码 

4. 重置完成 返回到登录页


http://www.ppmy.cn/ops/165334.html

相关文章

深入了解住宅IP:跨境电商中的重要工具

在全球化电商竞争白热化的今天&#xff0c;"账号无故被封"、"视频播放量归零"等问题如同达摩克利斯之剑悬在运营者头顶。这些看似无解的困境背后&#xff0c;往往隐藏着一个关键变量——IP质量。本文将深入剖析住宅IP这一数字时代的"身份通行证"…

【Linux docker】关于docker启动出错的解决方法。

无论遇到什么docker启动不了的问题 就是 查看docker状态sytemctl status docker查看docker日志sudo journalctl -u docker.service查看docker三个配置文件&#xff08;可能是配置的时候格式错误&#xff09;&#xff1a;/etc/docker/daemon.json&#xff08;如果存在&#xf…

SpringMVC 6+ 依赖的 servlet 版本问题

在 Spring MVC 6.0.14 版本中&#xff0c;Spring 不再依赖 Java EE&#xff08;Jakarta EE 8 及以下&#xff09;&#xff0c;而是完全迁移到 Jakarta EE 9&#xff0c;即所有 javax.servlet 相关包都被替换成了 jakarta.servlet &#x1f50d; Spring MVC 6.0.14 依赖的 Servl…

Spring 面向切面编程 XML 配置实现

Spring 支持AOP &#xff0c;并且可以通过XML配置来实现。 <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:aop"http://www.springframework.org/schema/aop"xmlns:…

LINUX系统安装+添加共享目录

一、前言 Windows或mac系统中创建Linux工作环境是基于VMware和SL(Scientific Linux)&#xff0c;下面分别安装二者。 二、VMware软件安装及注册 1、双击VMware安装包 2、点击下一步 3、 勾选接受许可&#xff0c;并点击下一步 4、更改路径&#xff08;建议更改为容易找到的路…

蓝桥备赛(12)- 顺序表和 vector(下)

目录 一、动态顺序表 - vector 4.1 创造vector 4.2 size/empty 4.3 begin/end 4.4 push_back / pop_back 4.5 front / back 4.6 resize 4.7 clear 二、算法题 2.1 询问学号 2.2 寄包柜 2.3 移动零 2.4 颜色分类 2.5 合并两个有序数组 三 、拓展ACM模式 VS 核心代…

Spring Boot + MyBatis + MySQL:快速搭建CRUD应用

一、引言 1. 项目背景与目标 在现代Web开发中&#xff0c;CRUD&#xff08;创建、读取、更新、删除&#xff09;操作是几乎所有应用程序的核心功能。本项目旨在通过Spring Boot、MyBatis和MySQL技术栈&#xff0c;快速搭建一个高效、简洁的CRUD应用。我们将从零开始&#xff…

解决电脑问题(3)——显示器问题

当电脑显示器出现问题时&#xff0c;可以根据不同的故障现象采取相应的解决方法&#xff0c;以下是一些常见的情况及解决措施&#xff1a; 屏幕无显示 检查连接&#xff1a;首先检查显示器与电脑主机之间的视频连接线是否插好&#xff0c;确保两端的接口都牢固连接&#xff0c…