【问题标题】:Django Auth Views Password Reset URLDjango Auth 查看密码重置 URL
【发布时间】:2023-03-28 01:50:01
【问题描述】:

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

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

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

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

如何更改 Django Auth Views 的 URL?

【问题讨论】:

    标签: django authentication views


    【解决方案1】:

    您可以定义一个 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')
    ]
    

    这将覆盖现有的网址。 你可以在docs了解更多信息

    【讨论】:

      猜你喜欢
      • 2013-09-21
      • 2019-05-25
      • 1970-01-01
      • 2017-03-13
      • 2020-05-21
      • 2014-10-08
      • 2017-04-07
      • 2018-06-04
      • 1970-01-01
      相关资源
      最近更新 更多