Как выйти из приложения при обновлении страницы? В Django
Это мой код логина в приложении 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)
<
Создайте Middleware, и напишите эту функцию:
def logout_when_refresh(request):
logout(request)