Python Django中的PasswordResetConfirmView..as_view()重定向到Django管理站点

Python Django中的PasswordResetConfirmView..as_view()重定向到Django管理站点,python,django,Python,Django,我正在使用Django 3开发一个网站,通过电子邮件确认密码重置。 单击电子邮件中的链接后,它将转到Django管理密码重置确认页面,而不是转到我开发的网页。我正在学习Django3的范例书。这些代码来自本书第4章 请帮忙。提前感谢。 以下是应用程序的URL.py(命名为“帐户”) 模板/registration/login.html {%extends“base.html”%} {%block title%}登录{%endblock%} {%block content%} 登录 {%if

我正在使用Django 3开发一个网站,通过电子邮件确认密码重置。 单击电子邮件中的链接后,它将转到Django管理密码重置确认页面,而不是转到我开发的网页。我正在学习Django3的范例书。这些代码来自本书第4章

请帮忙。提前感谢。

以下是应用程序的URL.py(命名为“帐户”)

模板/registration/login.html

{%extends“base.html”%}
{%block title%}登录{%endblock%}
{%block content%}
登录
{%if form.errors%}

您的用户名和密码不匹配。
请再试一次。

{%else%} 请使用以下表格登录:

{%endif%} {{form.as_p}} {%csrf_令牌%}


{%endblock%}
我能想到的问题是Django不知道在哪里搜索重置密码HTML文件,这就是为什么它会显示默认文件。 要覆盖默认设置,需要将
template\u name
传递给
as\u视图
,以便它知道要渲染什么。下面给出了一个例子

path('reset_password/',
     auth_views.PasswordResetView.as_view(template_name='registration/password_reset_form.html.html'),
     name='reset_password'),

plz提供了最小的、可重复的示例。嗨,布乔,谢谢你的回复。我的问题是电子邮件中的链接(用于设置新密码)。不带我去模板/registration/password\u change\u form.html。而是将我带到Django管理密码重置确认页面。我附上了截图。在这里提前感谢hi@abdullah_adeel,感谢您的回复。我尝试过这个,但我开发的定制网站没有显示。它重定向到Django管理密码重置页面。谢谢你可以尝试另一件事,尝试将文件夹名称从
templates/registration/
更改为
templates/EmailRegs/
。在url.py中更改它以及实际的文件夹名。嗨@abdullah_adee,非常感谢。您的第一个解决方案有效。非常感谢,太好了。如果问题已解决,请将您的问题标记为已解决,以便其他人也可以从答案中获益。
INSTALLED_APPS = [
'account.apps.AccountConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',]


LOGIN_REDIRECT_URL = 'dashboard'
LOGIN_URL = 'login'
LOGOUT_URL = 'logout'
path('reset_password/',
     auth_views.PasswordResetView.as_view(template_name='registration/password_reset_form.html.html'),
     name='reset_password'),