如何覆盖库提供的 Django url 路径?
How to override a Django url path that is provided by a library?
我目前正在使用 Django、djangorestframework
和 django-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
。
我目前正在使用 Django、djangorestframework
和 django-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
。