首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将密码重置添加到Django Admin会转到错误的URL?

在Django Admin中将密码重置添加到错误的URL可能是由于配置或代码错误导致的。以下是可能导致此问题的一些常见原因和解决方法:

  1. 配置错误:首先,确保在Django项目的URL配置文件中正确设置了密码重置的URL。在项目的urls.py文件中,应该包含以下行:
代码语言:txt
复制
from django.contrib.auth import views as auth_views

urlpatterns = [
    # 其他URL配置
    path('admin/password_reset/', auth_views.PasswordResetView.as_view(), name='admin_password_reset'),
    path('admin/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'),
]

确保这些URL与Django Admin的密码重置视图匹配,并且名称与模板中的URL标签一致。

  1. 代码错误:如果URL配置正确,但仍然导航到错误的URL,可能是由于代码错误引起的。检查自定义的Django Admin模板,特别是登录模板(login.html)和密码重置模板(password_reset.html)。确保在这些模板中使用正确的URL标签,例如:
代码语言:txt
复制
<form method="post" action="{% url 'admin_password_reset' %}">
    <!-- 表单内容 -->
</form>

确保在模板中使用正确的URL标签来指定密码重置的目标URL。

  1. 缓存问题:如果您在更改URL配置或模板后仍然遇到问题,可能是由于浏览器缓存导致的。尝试在浏览器中清除缓存并重新加载页面,或者尝试在不同的浏览器或设备上访问Django Admin以查看是否存在相同的问题。

总结起来,将密码重置添加到Django Admin会转到错误的URL可能是由于配置错误、代码错误或缓存问题导致的。通过检查URL配置、模板和清除浏览器缓存,您应该能够解决此问题。如果问题仍然存在,请提供更多的代码和配置细节,以便更好地帮助您解决问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb-for-mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ai
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(Tencent Blockchain):https://cloud.tencent.com/product/tencent-blockchain
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python Web框架Django学习

#添加index.html     url(r'^cmdb',views.home),            #cmdb app添加到url中 ]  4) 开启django服务器: 5) 浏览器访问测试...',home),           #添加index.html url(r'^login',views.login),            #cmdb app添加到url中 ] 5、开启django...下面实现用户输入正确用户名和密码时跳转到百度首页;输入错误用户名或者密码时,提示“用户名或密码错误” 6、在app文件cmdb中views.py中加入: from django.shortcuts...到此,能够实现用户名为root密码为123456用户登录,并且跳转到百度首页。而且实现了当用户输入错误用户名或密码时,提示“用户名或者密码错误”!   下面实现后台管理用户。...#添加index.html    url(r'^login',views.login),   #cmdb app添加到urlurl(r'^home',views.home) ] 11、浏览器测试

83130

Django用户身份验证完成示例代码

Django身份验证系统同时处理身份验证和授权。 简要地说,身份验证验证用户是他们声称身份,而授权则确定允许经过身份验证用户执行操作。 基本上,我们创建登录,注销,忘记密码重置密码功能。...PasswordChangeDoneView:用户成功重定向到视图 PasswordResetView:允许用户重置密码。...如果请求中没有下一个参数,则告诉Django成功登录后重定向哪个URL LOGOUT_URL:用于重定向用户以注销URL 密码修改 这些是我们更改密码文件。...这些文件添加到template / registration文件夹中。...视图PasswordResetConfirmView设置此变量,并将其放在password_reset_confirm.html模板上下文中。 如果链接有效,则显示用户密码重置表格。

2.6K20
  • Django | allauth】重写allauth重置密码方法

    )✨ @toc 一、场景需求 在allauth 中默认重置密码方式是用户发送重置密码请求后,发送重置密码链接到用户邮箱里面重置密码,如果使用QQ邮箱SMTP服务,一天最多只能发送50封邮件,这样是明显不满足需求...所以在中小型项目中,有一种折中方法,即用户通过输入自己身份证这里已电话为例即可重置对应账号密码。...二、重写表单模型 在 form.py 添加表单模型 (处理手机号) from django import forms # 重写重置密码表单 class ResetPasswordForm(forms.Form...: 这里default_token_generator函数是allauth中form.py函数,不是django.contib,auth.token,不然会报 bad token 错误,因为生成...项目 urls.py from django.contrib import admin from django.urls import path, include import userprofile.views

    1.4K20

    用pythonDjango框架内置User来做一个用户注册、登录、密码重置应用

    写了几个简单页面,突然想到这些页面需要注册并登录后用户才可以观看该怎么实现呢?于是通过查找资料,做了一个简单注册、登录、密码重置密码找回应用。...django-admin startapp user创建user app, 并在settings.py中添加安装 user app....设置title,unit_1,unit_2等变量值,从而实现从登录界面跳转到注册和密码重置界面。视图函数判断请求方式,如果是POST,则获取输入信息,然后进行验证。验证成功后会跳转到首页。...生成HTML 页面如下: ? Step 5. 登录成功后转到首页。首页很简单。 如下: view视图: ? indexhtml: ? 登录成功HTML界面如图: ?...上面是登录功能,接下来注册,密码重置,邮件发送验证码找回密码功能一 一实现。

    1.6K10

    学习版pytest内核测试平台开发万字长文入门篇

    把userurl添加到api/users/下面。新建user/urls.py文件: ? 分别添加登录、用户增删改查、重置密码、角色列表、修改密码几个路径。...ErrInvalidPassword等是在user/errors.py定义错误响应: ? 这样可读性更高。...密码重置接口用APIView来实现: ? 定义了put方法,从请求url中获取参数值user_id,查询user对象后,调用预置set_password方法,把密码重置为qa123456。...,默认超管用户名为admin密码为qa123456,登录成功后可以尝试走一遍功能检查下: 点击左上角logo,不会出现跳转到空白页。...通过右上角下拉菜单修改密码,和老密码不匹配提示修改失败,填写正确信息修改成功,自动跳转到登录页面重新登录。输入老密码登录失败,输入新密码登录成功。

    4.9K30

    106-Django开发在线交易网站

    设计URL结构和视图:规划URL路由和对应视图函数或类视图。设计模板:设计HTML模板用于显示网站不同部分。2....创建Django项目和应用:使用django-admin startproject和python manage.py startapp命令创建项目和应用。3....找回密码和邮箱验证找回密码:使用Django密码重置功能,发送包含重置密码链接电子邮件。邮箱验证:实现邮箱验证功能,确保用户邮箱有效性。5....购买:实现购买流程,包括产品添加到购物车、结算和创建订单。请求报价:实现一个表单,允许用户为特定产品请求报价。批量采购:允许用户选择多个产品并一起购买。...定期更新和维护:定期更新你网站以修复错误、添加新功能和应对安全威胁。

    9710

    django 1.8 官方文档翻译:13-1-2 使用Django认证系统

    extra_context: 上下文数据字典,添加到传递给模板默认上下文数据中。 模板上下文: form: 密码修改表单(请见上面的password_change_form)。...current_app: 一个提示,暗示哪个应用包含当前视图。 详见 命名空间下URL解析策略 。 extra_context: 上下文数据字典,添加到传递给模板默认上下文数据中。...用无效密码标记用户(参见set_unusable_password())不允许请求重置密码,为了防止使用类似于LDAP外部验证资源时滥用。...URL名称:password_reset_done 注意 如果提供email地址在系统中不存在,用户未激活,或者密码不可用,用户仍然重定向到这个视图,但是不会发送邮件。...修改密码 用户密码不会显示在admin上(也不会存储在数据库中),但是显示 密码存储细节。 这个信息显示中包含一条指向修改密码表单链接,允许管理员修改用户密码

    4.6K20

    重置密码

    当用户不小心忘记了密码时,网站需要提供让用户找回账户密码功能。在示例项目中,我们发送一封含有重置用户密码链接邮件到用户注册时邮箱,用户点击收到链接就可以重置密码,下面是具体做法。...编写邮件发送成功页面模板 用户在重置密码页面输入注册时邮箱后,Django 会把用户跳转到邮件发送成功页面,该页面渲染模板为 password_reset_done.html,因此再添加一个密码修改成功页面的模板...输入注册时邮箱 在登录页面点击找回密码按钮,跳转到输入注册邮箱页面: image.png 邮件发送成功 输入正确邮箱地址后,系统发送重置密码邮件到终端: image.png 在终端可以接收到如下邮件内容...127.0.0.1:8000 团队 点击内容中链接,转到设置新密码页面。...设置新密码 在设置新密码页面输入需要设置密码: image.png 新密码设置成功 点击提交后转到密码设置成功页面: image.png 现在便可以用新设置密码登录了。

    4.9K90

    使用django-allauth管理用户登录与注册

    django-allauth 能实现以下核心功能: 用户注册 用户登录 退出登录 第三方auth登录(微信,微博等) 邮箱验证 修改邮箱 修改密码 忘记密码,登录后邮箱发送密码重置链接 安装与配置 安装...# 发件人 DEFAULT_FROM_EMAIL = "OPCoder 博客 " # 默认发件人(如果不添加DEFAULT_FROM_EMAIL字段可能导致如下错误...如果需要去掉邮件中 "example.com",只需要在 admin后台 中改下 "显示名称" 就可以了。...# 创建超级用户,用于登陆后台页面 python manage.py createsuperuser 重新注册, 检查邮件内容是否已经变更 用户登录 用户登出 修改密码 重置密码...(需登录) /accounts/password/set/ [name='account_set_password'] 设置密码(用于邮件重置密码,不需要登录) /accounts/social/ 社交账号

    6.8K30

    django如何两步实现邮箱重置密码

    django如何实现重置密码,刚接到这个需求时候,也是想着自己撸,其实有很多方式可供选择,相信你现在去网上搜索的话,你也搜索到很多实现方式,比如有的文档会写到用命令行方式修改,有的提到django-password-reset...模块, 有的提到django-allauth模块,有的提到自己动手撸,同时django本身内置了该功能,如果想尽快实现的话,可以选择内置,短平快,简单粗暴。...reset_user_password: 如何实现用户自助密码重置 如何实现 django内置了密码重置功能,其实我们只需要在urls.py文件里修改一行然后添加一行即可,修改后效果如下 """reset_user_password...你不希望老有人过来打断你手头工作让你帮忙重置密码吧。•自己写一些工具时候 补充 使用官方内置功能是为了短平快实现需求,如果是内部造轮子,还是要好好规划,避免急功冒进。...总结 尽可能多看官方文档,尽可能多看英文文档,这个时候你感受到学好英语重要性。

    1K40

    (源码下载)完整 Django 零基础教程|初学者指南 - 第6 部分 转自:维托尔·弗雷塔斯

    我们可以轻松地 Bootstrap 4 添加到我们项目中。Bootstrap 是一个开源工具包,用于使用 HTML、CSS 和 JavaScript 进行开发。...Django Admin 简介 当我们开始一个新项目时,Django 已经配置了**.django 文件中** 列出Django Admin INSTALLED_APPS。 ?...现在,我们配置 Django Admin 来维护我们应用程序板。...现在在 Web 浏览器中打开 URL:http : //127.0.0.1 : 8000/admin/ ? Django 管理员登录 输入用户名 和密码 登录管理界面: ?...我们还配置了 Django 模板引擎、静态文件,并将 Bootstrap 4 库添加到项目中。最后,我们对 Django Admin 界面做了一个非常简单介绍。

    1.2K30

    Django开发快速入门

    最后代码安装在当前目录中。 如果不包括句点,则Django默认创建一个附加目录。 (library)$ django-admin startproject library_project ....让我们构建文件,以便我们图书馆项目列出首页上所有书籍。 您选择文本编辑器打开到settings.py文件。 第一步是新应用添加到我们INSTALLED_APPS配置中。...我们总是在底部添加新应用,因为Django按顺序读取它们,并且我们希望内置核心Django应用(例如admin和auth)在加载我们应用之前已经被加载。...请注意,出于安全原因,输入密码时屏幕上不会显示文本。 现在更新我们图书应用admin.py文件。...如果用户转到/ admin /,他们将被重定向到admin应用。 我们在图书应用路由中使用空字符串'',这意味着首页上用户直接重定向到图书应用。

    2.3K41

    Django用户登录与注册系统

    四、url路由和视图  前面我们已经创建好数据模型了,并且在admin后台中添加了一些测试用户。下面我们就要设计好站点url路由、对应处理视图函数以及使用前端模板了。  ... 进入登录页面,输入用户名,密码然后跳转到index页面。...6.2.数据验证 通过唯一用户名,使用DjangoORM去数据库中查询用户数据,如果有匹配项,则进行密码对比,如果没有匹配项,说明用户名不存在。如果密码对比错误,说明密码不正确。...当有错误信息时候,错误信息打包成一个字典,然后作为第三个参数提供给render()方法。这个数据字典在渲染模板时候传递到模板里供你调用。...注册成功在admin后台可以看到注册用户 ? 10.4.密码加密 用户注册密码应该加密才对 对于如何加密密码,有很多不同途径,其安全程度也高低不等。

    11.4K70

    登录

    引入内置 URL 模型 Django 内置登录、修改密码、找回密码等视图函数对应 URL 模式位于 django.contrib.auth.urls.py 中,首先在工程 urls.py 文件里包含这些...(r'^admin/', admin.site.urls), url(r'^users/', include('users.urls')), # auth 应用中 urls 模块包含进来...但有些表单错误不和任何具体字段相关,比如用户输入用户名和密码无法通过验证,这可能是用户输入用户名不存在,也可能是用户输入密码错误,因此这个错误信息通过 {{ form.non_field_errors...此外登录表单 action 属性值是 {% url 'login' %},即 auth 应用下 login 视图函数对应 URL,用户提交表单数据提交给这个 URLDjango 调用 login...image.png 故意使用一个不存在账户登录,或者故意输错密码,你看到表单渲染非字段相关错误

    3.9K50

    Django用户登录与注册系统

    # mysite_login/urls.py from django.conf.urls import url from django.contrib import admin from login... 进入登录页面,输入用户名,密码然后跳转到index页面。...6.2.数据验证 通过唯一用户名,使用DjangoORM去数据库中查询用户数据,如果有匹配项,则进行密码对比,如果没有匹配项,说明用户名不存在。如果密码对比错误,说明密码不正确。...当有错误信息时候,错误信息打包成一个字典,然后作为第三个参数提供给render()方法。这个数据字典在渲染模板时候传递到模板里供你调用。...看一下注册页面: 注册成功在admin后台可以看到注册用户 10.4.密码加密 用户注册密码应该加密才对 对于如何加密密码,有很多不同途径,其安全程度也高低不等。

    5.2K21
    领券