Я пытаюсь создать страницу входа в Django с функцией запоминания меня и управлением сессиями
После истечения срока действия куки, используемой для сохранения пароля, функция входа в систему перестает работать, может кто-нибудь помочь мне разобраться с проблемой. Если запустить код без куки с истекшим сроком действия, он работает правильно, но не с.... Я показал файл views.py
from django.http import HttpResponse
from django.shortcuts import render, redirect
from django.contrib.auth.models import User, auth
from accounts.models import userData
from django.contrib import messages
from django.db import connection
# Create your views here.
def signUp(request):
if request.method == 'POST':
if request.POST.get('username') and request.POST.get('passwd'):
saverecord = userData()
saverecord.username = request.POST['username']
saverecord.passwd = request.POST['passwd']
saverecord.save()
messages.success(request, 'User Created......!')
return redirect('signIn')
else:
return render(request, 'SignUp.html')
def signIn(request):
if request.COOKIES.get('cid'):
return render(request, 'signIn.html', {'cookie1': request.COOKIES['cid'],'cookie2': request.COOKIES['cid2']})
# if request.COOKIES.get('cid'):
# return render(request, 'signIn.html', {'cookie1': request.COOKIES['cid']})
# if request.COOKIES.get('cid2'):
# return render(request, 'signIn.html', {'cookie2': request.COOKIES['cid2']})
if request.method == 'POST':
if userData.objects.filter(username=request.POST.get('username'), passwd=request.POST.get('passwd')):
request.session['uid'] = request.POST.get('username')
# messages.success(request, "Login Successful...")
if request.POST.get("chk"):
response = HttpResponse("User Credentials")
response.set_cookie('cid', request.POST['username'])
response.set_cookie('cid2', request.POST['passwd'])
# response.set_cookie('cid2', request.POST['passwd'], max_age=180)
return response
return redirect('index')
else:
messages.success(request, "Invalid User....")
return render(request, 'SignIn.html')
else:
return render(request, 'SignIn.html')
def index(request):
if request.session.has_key('uid'):
return render(request, 'index.html')
else:
return redirect('signIn')
def signOut(request):
del request.session['uid']
return render(request, 'signIn.html')