Django - 注销重定向到登录页面

Huz*_*yed 1 django django-templates django-models django-forms django-views

我试图在注销后重定向到登录页面,但出现了一些问题。

urls.py
Run Code Online (Sandbox Code Playgroud)

这是我的实际注销路线,它对我有用,但它不会将我重定向到登录页面

path('logout/', auth_views.LogoutView.as_view(template_name='users/logout.html'), name='logout'),
Run Code Online (Sandbox Code Playgroud)

更改 logout.html -> login.html

它会破坏会话并注销用户,但问题是当我单击注销时,它会重定向到登录页面,但未显示登录输入字段

 path('logout/', auth_views.LogoutView.as_view(template_name='users/login.html'), name='logout'),
Run Code Online (Sandbox Code Playgroud)

如果我使用下面的路径(路线)。它不会破坏会话或注销

path('login/', auth_views.LogoutView.as_view(template_name='users/login.html'), name='logout'),
Run Code Online (Sandbox Code Playgroud)

小智 8

在您的设置文件中添加

LOGOUT_REDIRECT_URL = 'login/'

参考https://docs.djangoproject.com/en/2.1/ref/settings/#logout-redirect-url

还更改 logout.html -> login.html,不是必需的,请将其还原