当前位置: 首页 > 知识库问答 >
问题:

Django 2.2.5的密码重置问题

充昌勋
2023-03-14

我试图找出一个问题,我有什么发生后,提交了密码重置表提供的django。contrib。认证。URL。点击按钮请求提交按钮时,会将电子邮件正确发送到与用户帐户相关的电子邮件,但会显示505错误页面。查看错误日志时,给出的错误为:

未找到password_reset_done。password_reset_done不是有效的视图函数或模式名称。

在myproject/URL中。pyurlspattern的一部分有以下几行:

path('accounts/', include('accounts.urls', namespace = 'accounts'))

在账户/URL中。py作为urlspattern的一部分,我有以下几行代码:

path('', include('django.contrib.auth.urls'))

我认为问题在于Django试图使用相当于url“password\u reset\u done”的帐户,而不是url帐户:password\u reset\u done。

如果您能帮我查到这一点,我们将不胜感激。

共有1个答案

欧阳学真
2023-03-14

所以我能够解决这个问题。我收到一个错误,因为在URL中。py文件在我的账户应用程序中我有一行:

应用程序名称='accounts'

看起来password\u reset\u done页面的默认路由相当于url“password\u reset\u done”。因为上面一行是在账户url中。py文件默认路径需要等效于url“accounts:password\u reset\u done”。通过从URL中删除app_名称行。我能够解决这个问题。

 类似资料:
  • 介绍 {tip} 想要快速上手? 只需在一个新的 Laravel 应用中运行 php artisan make:auth 命令,然后在浏览器中访问 http://your-app.dev/register 或分配给应用的任何别的 URL。这条命令将搭建起整个身份验证系统,包括重置密码! 大多数 Web 应用都为用户提供了重置密码的功能。相比强迫你在每个应用中都要重实现一遍此功能,Laravel 提

  • 本文向大家介绍Mysql 8.0安装及重置密码问题,包括了Mysql 8.0安装及重置密码问题的使用技巧和注意事项,需要的朋友参考一下 Mysql 8.0安装问题及重置密码 1:下载MySql 官网下载地址: https://dev.mysql.com/downloads/mysql/ 2:安装MySql 打开下载文件解压到指定文件目录。 打开解压后的MySql文件在根目录下创建my.ini (m

  • 我们已经讲解完了,如果创建,注册用户,激活,修改,删除用户了,看似已经全了,但是我们还缺了一点 那就是为用户提供重置密码! 这个是一个网站必不可少的功能之一吧 我们重置密码,在 sentry 中分成 两步 1、发送 重置代码给用户 2、验证 重置代码,成功则修改密码 首先我们看 第一步 获取重置密码的代码 try { // 根据 email 查找用户 $user = Sentry:

  • 我遇到的问题是,我得到错误“There is no PasswordEncoder mapped for The id”null“”。我读过springsecurity如何不允许密码为纯文本(我理解这是为了安全措施),但问题是我真的不知道如何修复这个错误 和

  • 本文向大家介绍MySQL重置root密码,包括了MySQL重置root密码的使用技巧和注意事项,需要的朋友参考一下 我们介绍一种无需密码的重置root密码的方式。 步骤如下: 1、打开配置文件/etc/my.cnf,在mysqld下添加一行skip-grant-tables,如下: 这样我们就可以免密登录MySQL了。 然后保存并退出。 2、重启MySQL 这两个命令2选1: 3、终端输入 mys

  • 我有一个Laravel 5.4应用程序,在我的管理区域有一个视图,允许我查看所有用户。 我想创建一个功能,允许我点击后端的一个按钮,自动发送默认的Laravel密码重置功能。 在我看来,我有以下几点: 在链接点击重置密码这当前通过我的路由点击以下功能 我不太熟悉Laravels的默认密码重置功能,因此我可能有点不熟悉,但我遇到以下错误: 传递给Illumb\Auth\Passwords\Passw