Django密码修改和重置视图

这篇具有很好参考价值的文章主要介绍了Django密码修改和重置视图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Django除了提供身份登录和注销视图,还提供了密码修改和重置的视图。

目录

修改密码视图

重置密码视图

自定义模版


关于Django身份验证更多内容,请查看

Django身份验证初试-CSDN博客

Django登录注销视图-CSDN博客文章来源地址https://www.toymoban.com/news/detail-813407.html

修改密码视图

集成Django的身份验证视图来修改密码。
打开account应用的urls.py文件,添加如下URL模式:

path("password_change/",
    auth_views.PasswordChangeView.as_view(),
    name='password_change'),

path("password_change/done/",
    auth_views.PasswordChangeDoneView.as_view(),
    name='password_change_done'),

PasswordChangeView视图将处理表单以更改密码
PasswordChangeDoneView视图将在用户成功更改密码后显示成功消息。

重置密码视图

打开account应用的urls.py文件,添加如下URL模式:

path("password_change/",
    auth_views.PasswordChangeView.as_view(),
    name='password_change'),
path("password_change/done/",
    auth_views.PasswordChangeDoneView.as_view(),
    name='password_change_done'),

path('password_reset/',a
    uth_views.PasswordResetView.as_view(),
    name='password_reset'),
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'),

密码重置会给用户发送Email,用户点击Email中的链接跳转到新密码输入页面。

关于Django邮件发送设置,编辑setting.py

# 发送邮件配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# smpt服务地址,示例为QQ邮箱
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25  # 端口默认都是25不需要修改
# 发送邮件的邮箱,需要配置开通SMTP
EMAIL_HOST_USER = youremailaddress
# 在邮箱中设置的客户端授权密码
# 此处的EMAIL_HOST_PASSWORD是用QQ邮箱授权码登录
EMAIL_HOST_PASSWORD = youremailkey
# 收件人看到的发件人
DEFAULT_FROM_EMAIL = youremailaddress

关于Django发送邮件更多内容,请查看Django发送QQ邮件-CSDN博客

自定义模版

以上视图会使用Django后管的系统模版,可以通过template_name参数替换为自己的模版。

比如替换密码修改的模版,在as_view括号中添加模版路径:

path("password_change/",
    auth_views.PasswordChangeView.as_view(template_name='account/password_change_form.html'),
    name='password_change')

 关于Django身份验证更多内容,请查看

Django身份验证初试-CSDN博客

Django登录注销视图-CSDN博客

到了这里,关于Django密码修改和重置视图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django - 视图和模板

    视图 - 是具体的业务代码 在 app 下的 views.py 文件中编写代码     为了调用该视图,我们还需要编写urlconf,也就是路由配置。在polls目录中新建一个文件,名字为urls.py(不要换成别的名字),在其中输入代码如下:     接下来,在项目的主urls.py文件中添加urlpattern条目,指

    2024年04月11日
    浏览(26)
  • Django基础3——视图函数

    模块类型 函数释义 http HttpResponse:给客户端返回结果信息。 FileResponse:下载文件。 JsonResponse:返回JSON。 StreamingHttpResponse:响应可迭代对象。 shortcuts render:响应HttpResponse对象,一个快捷函数。 redirect:跳转函数 views generic view 类视图继承的类。 decorators csrf csrf_exempt,csrf_pr

    2024年02月11日
    浏览(23)
  • Django登录注销视图

    Django在身份验证框架中包含了一些你可以直接使用的表单和视图。在大多数情况下,可以使用默认的Django认证视图。 Django在django.contrib.auth.views提供了以下基于类的视图来处理身份验证: LoginView:处理登录表单并登录用户 LogoutView:注销用户 Django提供了以下视图来处理密码修

    2024年01月21日
    浏览(28)
  • Mysql—修改用户密码(重置密码)

    1、登录mysql 1 2 [root@localhost ~] # mysql -uroot -p123456 [root@localhost ~] # mysql -hlocalhost -uroot -p123456 如果忘记密码,则跳过MySQL的密码认证过程。步骤如下: 修改Mysql配置文件:vi /etc/my.cnf(注:windows下修改的是my.ini)。在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

    2024年02月12日
    浏览(37)
  • 通用密钥,无需密码,在无密码元年实现Passkeys通用密钥登录(基于Django4.2/Python3.10)

    毋庸讳言,密码是极其伟大的发明,但拜病毒和黑客所赐,一旦密码泄露,我们就得绞尽脑汁再想另外一个密码,但记忆力并不是一个靠谱的东西,一旦遗忘密码,也会造成严重的后果,2023年业界巨头Google已经率先支持了Passkeys登录方式,只须在设备上利用PIN码解锁、指纹或

    2024年02月09日
    浏览(31)
  • Django 9 常用通用视图分析

    提供基于不同http方法执行不同逻辑的功能。 1. 创建 terminal输入 django-admin startapp the_13回车  2.tutorial子文件夹 settings.py注册一下 3. tutorial子文件夹 urls.py 4. the_13views.py  ctrl + 鼠标左键 点击 View可以看源码里面的View方法 。 as_view方法里面重写了view方法,这个view方法返回dispa

    2024年01月21日
    浏览(32)
  • Django笔记(四):视图views

    视图view处理客户端请求并生成响应数据,可简单认为编写接口的部分。 上述index视图,会返回一个“hello world”的响应。 render返回html,JsonResponse返回json格式(字典),redirect重定向到其他页面,可以是个完整url也可以是某个路由的name,笔记(三)urls中每条路由配置可以设置

    2024年01月19日
    浏览(27)
  • Django(5)-视图函数和模板渲染

    Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」 在我们的投票应用中,我们需要下列几个视图: 问题索引页——展示最近的几个投票问题。 问题详情页——展示某个投票的问题和不带结果的选项列表。 问题结果页——展示某个投票的结果。 投票处理器—

    2024年02月11日
    浏览(28)
  • Django框架之视图HttpResponse 对象

    本篇文章主要内容为:视图中HttpResponse对象的属性、方法及json、redirect子类包含使用cookie使用、跳转、json返回的示例。 HttpResponse对象是对用户访问的响应,与HttpRequest对象由django创建,HttpResponse对象是由开发人员创建。HttpResponse对象属于django.http模块,可以通过向构造函数传

    2024年02月04日
    浏览(28)
  • centos系统重置root密码,忘记密码修改

    1、开机按下Ecs键,进入如下界面 2、根据需要选择系统内核版本并按e键 3、光标移动到 linux 16 开头的行,找到 ro 改为 rw init=sysroot/bin/sh; 4、按 Ctrl+x 执行 5、进入如下界面后输入chroot /sysroot 6、输入passwd根据提示输入两次新密码 7、完成后输入 touch /.autorelabel 更新系统信息;

    2024年02月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包