如何覆盖库提供的 Django url 路径?

How to override a Django url path that is provided by a library?

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

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

问题是,截至目前,在我的 url.py 文件中,我导入了 rest-auth urls:

from django.urls import path, include

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

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

你只需要像这样添加一个url

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

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