【问题标题】:How to override a Django url path that is provided by a library?如何覆盖库提供的 Django url 路径?
【发布时间】:2020-01-29 19:12:48
【问题描述】:

我目前正在使用 Django、djangorestframeworkdjango-rest-auth 构建身份验证服务器。我认为我的问题实际上很简单,但我还没有真正找到任何资源。

这是我的问题,在django-rest-auth 中有一个特定的网址可以更改用户的密码,即/rest-auth/password/reset/。我希望 URL 改为 /auth/password/change/,但不想编辑库代码来这样做。

问题是,到目前为止,在我的 url.py 文件中,我已经导入了 rest-auth url:

from django.urls import path, include

urlpatterns = [
    path('', include('rest_auth.urls')),
]

所以它只是导入库中写入的 url。如何将特定的 url 更改为我想要的?

【问题讨论】:

    标签: python django django-rest-framework django-rest-auth


    【解决方案1】:

    你只需要像这样添加一个网址

    path('/auth/password/change/', your_view)
    

    your_view 将与/rest-auth/password/reset/ 的视图相同,即PasswordResetView

    【讨论】:

    • 工作完美,事后看来我应该知道尝试一下,哈哈。
    猜你喜欢
    • 1970-01-01
    • 2016-06-04
    • 2012-08-21
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2011-05-07
    相关资源
    最近更新 更多