def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): password = hashlib.md5() password.update(form.cleaned_data['password'].encode('utf-8')) password = str(password.hexdigest()) login = form.cleaned_data['login'] users = User.objects.filter(login=login) if users.count() > 1 or users.count() == 0: return HttpResponse("Error, more than one or 0 users with such a username") user = User.objects.get(login=login) if user: if password == user.password: request.session.set_expiry(60*60*60) request.session['logged'] = True request.session['user'] = user return redirect('/main') else: return HttpResponse("Bad password or login") else: return HttpResponse("There's no such a user") else: return HttpResponse("Bad password") else: return render(request,"login.html",{'form':LoginForm})