Django Auth查看密码重置URL

时间:2017-08-23 15:01:13

标签: django authentication views

我在项目中使用Django密码重置。我有和称为“用户”的名称空间,在这个应用程序内(是的,它也是一个应用程序),我构建我的网址。但是当我使用auth_views的Django密码重置时,他们会发送一个这样的网址:

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

但我的重置网址是这样的:

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

我如何更改Django Auth Views的URL?

1 个答案:

答案 0 :(得分:1)

您可以定义一个网址模式,为该网址设置视图。

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')
]

这会覆盖现有的网址。 您可以在docs

中详细了解相关信息