我想使用 django 内置 LogoutView 库,但它不起作用。当我使用它时,它显示“此页面无法正常工作” 注销功能应该可以运行并注销用户。 下面是 urls.py 代码。
from django.urls import path
from .views import TaskList, TaskDetail, TaskCreate, TaskUpdate, DeleteView, CustomLoginView, RegisterPage, TaskReorder
from django.contrib.auth.views import LogoutView
urlpatterns = [
path('login/', CustomLoginView.as_view(), name='login'),
path('logout/', LogoutView.as_view(next_page='login'), name='logout'),
path('register/', RegisterPage.as_view(), name='register'),
path('', TaskList.as_view(), name='tasks'),
path('task/<int:pk>/', TaskDetail.as_view(), name='task'),
path('task-create/', TaskCreate.as_view(), name='task-create'),
path('task-update/<int:pk>/', TaskUpdate.as_view(), name='task-update'),
path('task-delete/<int:pk>/', DeleteView.as_view(), name='task-delete'),
path('task-reorder/', TaskReorder.as_view(), name='task-reorder'),
]
我在我的项目中使用注销,如下所示:
# app/urls.py
from django.urls import path from . import views
urlpatterns = [
path('logout', views.LogoutView.as_view(), name='logout'), ]
在views.py中
#app/views.py
from django.contrib.auth import logout
class LogoutView(View):
def get(self, request):
logout(request)
return redirect('login')
希望对您有用。