Django rest_framework, перенаправление выхода из системы не работает
Я пытаюсь перенаправить на главную страницу после нажатия на Logout
urls.py
urlpatterns = [
.
.
path("api-auth/", include("rest_framework.urls")),
]
settigs.py
.
.
LOGOUT_REDIRECT_URL = "/"
ACCOUNT_LOGOUT_REDIRECT_URL = "/"
Проблема в том, что он по-прежнему перенаправляет на /api-auth/logout/?next=/current-page
. Это вызывает ошибку, потому что эта "текущая страница" нуждается в аутентификации (требует входа), в отличие от главной страницы, которая не требует входа
Я также попробовал path("api-auth/logout", RedirectView.as_view(url="/", permanent=True))
, но это снова не сработало (по-прежнему перенаправляет на "текущую страницу").
Как перенаправить на главную страницу?
Просто добавьте код ниже в ваш settings.py.
SWAGGER_SETTINGS = {
'LOGIN_URL': 'rest_framework:login',
'LOGOUT_URL': 'rest_framework:logout'
}