Удалить пользовательские конечные точки в Django rest auth - PullRequest
0 голосов
/ 11 мая 2018

Я использую Django rest auth для обработки учетной записи пользователя. Для обновления информации о пользователе я создал пользовательские конечные точки, поэтому мне не нужны конечные точки, сгенерированные djnago-rest-auth /rest-auth/user/ (GET, PUT, PATCH). Как я могу удалить эти конечные точки?

urls.py

urlpatterns = [
    path('', include("rest_auth.urls"), name="user-auth"),
    path('register', include('rest_auth.registration.urls'), name="user-auth-registration"),
    path('<uid>/', views.UserProfileView.as_view(), name="user-profile"),
]

Редактировать

Я хочу использовать все остальные URL-адреса rest-auth, такие как логин, регистрация и т. Д. Но я просто не хочу /rest-auth/user/, как описано здесь .

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

@ bodoubleu ответ не сработал, поэтому я добавил их вручную.

from rest_auth.views import (
    LoginView, LogoutView, PasswordChangeView,
    PasswordResetView, PasswordResetConfirmView
)

urlpatterns = [
    path('register', include('rest_auth.registration.urls'), name="user-auth-registration"),
    path('login', LoginView.as_view(), name="user-login"),
    path('logout', LogoutView.as_view(), name='user-logout'),
    path('password/change/', PasswordChangeView.as_view(), name='rest_password_change'),
    path('password/reset', PasswordResetView.as_view(), name='rest_password_reset'),
    path('password/reset/confirm/', PasswordResetConfirmView.as_view(), name='rest_password_reset_confirm'),
    path('<uid>/', views.UserProfileView.as_view(), name="user-profile"),
]
0 голосов
/ 11 мая 2018

Не проверено, но это должно работать.

urlpatterns = [
    path('user/', django.views.defaults.page_not_found),
    path('', include("rest_auth.urls"), name="user-auth"),
    path('register', include('rest_auth.registration.urls'), name="user-auth-registration"),
    path('<uid>/', views.UserProfileView.as_view(), name="user-profile"),
]

Если нет, вы можете вручную определить все rest_auth.urls в шаблонах URL

...