大家好,希望有人可以帮助我。我刚刚开始使用 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')
]
我厌倦了查看官方文档,这应该重定向,但我不知道为什么它没有
最佳答案
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/