Django rest_framework, logout redirect不起作用



我试图在点击登出后重定向到主页

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'
}

最新更新