我在项目中使用Django密码重置。我有和称为“用户”的名称空间,在这个应用程序内(是的,它也是一个应用程序),我构建我的网址。但是当我使用auth_views
的Django密码重置时,他们会发送一个这样的网址:
http://localhost:8000/auth/reset/NA/4ou-XXXXXXXXXXXXXX/
但我的重置网址是这样的:
http://localhost:8000/users/reset/NA/4ou-XXXXXXXXXXXXXX/
我如何更改Django Auth Views的URL?
答案 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
中详细了解相关信息