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
中阅读更多相关信息
我在我的项目中使用 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
中阅读更多相关信息