python - Django 注销不起作用 - 不明白为什么

标签 python django

大家好,希望有人可以帮助我。我刚刚开始使用 django 创建一个简单的网络应用程序,我很困惑为什么这不起作用。

View .py

from django.shortcuts import render, redirect
from django.contrib.auth import login, logout

def index(request):
    return render(request, "fittracker/main.html")
def login_view(request):
    pass
def logout_view(request):
    logout(request)
    return redirect("fittracker/main.html")
def signup(request):
    pass

url.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path("logout/", views.logout, name='logout')
]

我收到此错误 logout error

我厌倦了查看官方文档,这应该重定向,但我不知道为什么它没有

最佳答案

View 的名称是logout_view,因此应该是views.logout_view:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('logout/', views.<b>logout_view</b>, name='logout')
]

现在您可以使用从 django.contrib.auth 模块重新导出logout

关于python - Django 注销不起作用 - 不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62484635/

相关文章:

python - 将收到的数据(从 Twisted)写入 tkinter 文本框

python - 最终用户的计算机上是否需要 wxPython

python - 地理炼金术2 : find a set of Geometry items that doesn't intersect with a separate set

django - 获取外键的ID

django - 在使用syncdb时如何使用Django来呈现旧数据库而不破坏它?

python - 在 django 模板中渲染返回的字符串

Python 正则表达式;让 0 匹配 0 或 1

javascript - django-private-chat 中的未读通知

python - 在 django rest 框架中使用 request.user 进行模型反序列化

javascript - jquery自动完成功能不适用于克隆行动态表单集django