Django LogoutView 不起作用。如何使用基于类的默认函数解决这个问题?

问题描述 投票:0回答:1

我想使用 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'),
]
django authentication security django-views django-urls
1个回答
0
投票

我在我的项目中使用注销,如下所示:

# 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')

希望对您有用。

© www.soinside.com 2019 - 2024. All rights reserved.