Django 身份验证查看密码重置 URL

Django Auth Views Password Reset URL

我在我的项目中使用 Django 密码重置。我有一个名为 "users" 的命名空间,在这个应用程序中(是的,它也是一个应用程序),我构建了我的 urls。但是当我使用 auth_views 的 Django 密码重置时,他们会像这样发送 url:

http://localhost:8000/auth/reset/NA/4ou-XXXXXXXXXXXXXX/ 

但是我的重置url是这样的:

http://localhost:8000/users/reset/NA/4ou-XXXXXXXXXXXXXX/ 

如何更改 URL 的 Django 授权视图?

您可以定义一个 url 模式并为该 url 设置一个视图。

from django.contrib.auth.views import password_reset, password_reset_confirm
urlpatterns = [
    url('/users/reset/NA/$', password_reset, name='password-reset')
    url('/users/reset/NA/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
                         password_reset_confirm, name='pass-reset-confirm')
]

这将覆盖现有的 url。 您可以在 docs

中阅读更多相关信息