【发布时间】:2020-07-21 18:38:06
【问题描述】:
我的密码重置系统有问题。 代码如下。当我直接在浏览器地址中输入相应的 URL 时,它会显示预期的 Django 表单/页面。 但是,如果我填写电子邮件地址并按回车键/单击链接,我会得到“找不到‘password_reset_confirm’的反向。‘password_reset_confirm’不是有效的视图函数或模式名称。” password_reset_email.html 中的第 6 行出错。 但是我已经包含了uid64!和令牌! 此外,当我故意使用不正确的电子邮件地址时,我得到“找不到‘password_reset_done’的反向。‘password_reset_done’不是有效的视图函数或模式名称。”错误。
我无法从 django 文档、此站点上的其他类似问题或各种指南中看到,我一定错过了明显的简单步骤。
from django.urls import path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'users'
urlpatterns = [
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('password_reset/confirm/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
path('password_reset/complete/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
]
【问题讨论】:
标签: django python-3.x django-authentication