def login(request): # 如果是POST correct = 1 if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): userinfo = request.POST.dict() user = User.objects.filter(username=userinfo.get('username'), password=userinfo.get('password')) if user: response = redirect('/') time = datetime.now() + timedelta(days=1) response.set_cookie('username', user[0].username, expires=time) return response else: correct = 0 else: correct = 2 form = LoginForm() # 如果是GET else: form = LoginForm() return render(request, 'loginb.html', context={ 'correct': correct, 'form': form })
def auth_login(request): form = LoginForm() msg = '' if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') user = authenticate(request, username=username, password=password) form = LoginForm(request.POST) if form.is_valid(): if user: login(request, user) response = redirect('App:index') # future = datetime.now() + timedelta(days=3) # response.set_cookie('username', json.dumps(user.username), expires=future) return response else: msg = '用户名或密码错误' return render(request, 'page-login.html', locals()) else: msg = '图形验证码出错' return render(request, 'page-login.html', locals()) return render(request, 'page-login.html', locals())
def index(request): form=LoginForm(request.POST) if form.is_valid(): username=form.cleaned_data.get("Name") password=form.cleaned_data.get("Password") user=authenticate(username=username,password=password) login(request,user) return render(request,'facebook.html',{'form':form})
def handle_captcha(request): if request.method == "POST": form = LoginForm(request.POST, request) print(form) if form.is_valid(): print("验证通过") return HttpResponse("验证通过") else: return render(request, 'app/verifycode.html', locals()) else: form = LoginForm() return render(request, 'app/verifycode.html', locals())
def login(request): if request.method == 'POST': form = LoginForm(request.POST) try: if request.POST.get('login') == '登录': if form.is_valid(): username = request.POST.get('username') # print(username) password = request.POST.get('password') user = User.objects.get(username=username, password=password) print(user) # username1 = request.POST.get('username') # password1 = hashlib.sha1(request.POST.get('password').encode('utf-8')).hexdigest() # user1 = User.objects.get(username=username1, password=password1) # print(user1) # print(11111) # user.password=hashlib.sha1(user.password.decode('utf-8')).hexdigest() # if user or (User.objects.get(username=username,password=(hashlib.sha1(request.POST.get('password').encode('utf-8')).hexdigest()))) : if user: response = redirect('/blog/') #设置session request.session['username'] = username request.session['password'] = password return response # elif user1: # response = redirect('/blog/') # # 设置session # request.session['username'] = username # request.session['password'] = password # return response else: messages.error(request, '抱歉,验证码错误,请再试一次') return render(request, 'loginb.html', context={'form': form}) # elif (not user) or (not form.is_valid()): except: messages.error(request, '抱歉,用户名或密码错误,请再试一次') return redirect('/blog/login/', locals()) form = LoginForm() return render(request, 'loginb.html', locals())
def login(request): if request.method == 'POST': print('*'*23) print(111111111) #使用form,对获取的数据进行过滤、判断。在进行登录操作 forms = LoginForm(request.POST) # 判断forms,输入的值是否正确? # print(forms.phone) # print(forms.password) print(forms,type(forms)) if forms.is_valid(): print(333333) #获取前端传给forms的值 phone = forms.cleaned_data.get('phone') res = redirect(reverse('index')) request.session['userid'] = User.objects.first().id request.session.set_expiry(60*60*24) #设置过期时间为一天 print(phone) return res print(forms.errors) return render(request,'login.html') else: return render(request,'login.html')
def login_user(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] password = form.cleaned_data['password'] hashed_pass = generateHash(password) if User.objects.get(Q(email=email), Q( password=hashed_pass)): # we need to handle the exception user = User.objects.get(email=email) #if hashed_pass == user.get_pass(): #login(request, user) messages.success(request, 'You are logged in') return redirect(reverse('products')) else: messages.error(request, 'Bad authentication') return redirect(reverse('login_user')) else: form = LoginForm() return render(request, 'Login.html', {'form': form})