刷新页面时如何注销应用程序?在姜戈



这是我在Django应用程序中登录的代码

from django.shortcuts import redirect, render
from django.contrib.auth import authenticate,logout,login
from django.contrib.auth.decorators import login_required
from SedHelper.settings import LOGIN_URL
from .models import HelperApps
# Create your views here.
def Login(request):
if request.method == 'GET':
if  request.user.is_authenticated:
logout(request)
return render(request,'login.html')
elif request.method == 'POST':
username=request.POST['username']
password=request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
return render(request,'login.html',context=error)
# No backend authenticated the credentials
def logout_view(request):
print(request.user.is_authenticated)
if  request.user.is_authenticated:
logout(request)
return redirect(Login)
def home(request):
#load all data from db(10)
if  request.user.is_authenticated:
posts=HelperApps.objects.all()[:11]
return render(request,'dashboard.html',{'posts':posts})
else:return redirect(Login)

我只是想在有人刷新页面时注销。在整个应用程序中,当有人刷新页面时,它应该立即注销。任何人请。我也是斯塔克夫弗洛的新手,请尽量忽略这些错误。

创建一个中间件,并编写以下函数:

def logout_when_refresh(request):
logout(request)

最新更新