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,不是必需的,请将其还原