def login(request): my_response = BaseReponse() if request.method == 'POST': obj = forms.LoginForm(request.POST) if obj.is_valid(): username = request.POST.get('username') password = make_md5(request.POST.get('password')) if UserInfo.objects.filter(username=username, password=password).count(): my_response.status = True request.session['user'] = username return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: my_response.status = False my_response.error = {'error_msg': ["用户名或密码错误,请重新输入"]} return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) else: print(obj.errors['username'][0]) print(obj.errors['password'][0]) my_response.error = obj.errors return HttpResponse( json.dumps(my_response.__dict__, ensure_ascii=False)) return render(request, 'login.html')
def login(request): login_form = forms.LoginForm() if request.method == 'POST': login_form = forms.LoginForm(request.POST) if login_form.is_valid(): # 通过用户名和密码查询用户是否存在 username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] user_obj = auth.authenticate(request,username=username,password=password) # 判断当前用户是否存在 if user_obj: # 保存用户状态 ,就相当于session保存用户已经登录过的状态 auth.login(request,user_obj) return redirect('index') msg = '用户名或密码不正确' return render(request,'login.html',locals())
def login(request): if request.method == 'POST': form = forms.LoginForm(request.POST) if form.is_valid(): # 如果提交的数据合法(在Form中校验) # username = form.cleaned_data['username'] username = request.POST.get('username') passwd = request.POST.get('passwd') passwd = md5_encryption(username + passwd) user = models.UserInfo.objects.filter(username=username, password=passwd).first() # 去数据库里查询用户是否存在 if not user: # 用户不存在则返回相应的错误提示 msg = '用户名或密码错误,请检查你输入的信息是否正确!' return render(request, 'login.html', {'msg': msg, 'form': form}) else: # 存在则把用户相关信息写入session中,再跳转到首页 request.session['user_info'] = {'user_id': user.nid} global current_user current_user = user return redirect('/friends/') else: # Get form = forms.LoginForm() return render(request, 'login.html', {'form': form})
def login(request): if request.method == "POST": msg = handler.BaseResponse() form = forms.LoginForm(request.POST) if form.is_valid(): _login_values = form.cleaned_data q1 = Q() # q1.connector = "OR" q1.children.append(("user",_login_values["user"])) q2 = Q() # q2.connector = "OR" q2.children.append(("email",_login_values["user"])) con = Q() con.add(q1,"OR") con.add(q2,"OR") c = models.UserInfo.objects.filter(con) if c: if request.POST.get("code") == request.session.get("check_code"): obj = models.UserInfo.objects.get(con) request.session["is_login"] = True request.session["user"] = _login_values rep = HttpResponse(json.dumps(msg.__dict__)) if request.POST.get("keepup-login"): request.session.set_expiry(3) rep.set_cookie("user", obj.user,max_age=86400*30) else: rep.set_cookie("user", obj.user) return rep else: msg.status = False msg.errors = {"code":[{"message":"验证码错误"}]} else: msg.status = False msg.summary = "用户名或者密码错误" else: msg.status = False msg.errors = json.loads(form.errors.as_json()) return HttpResponse(json.dumps(msg.__dict__))
def login(request): response = BaseReponse() try: obj = forms.LoginForm(request.POST) if obj.is_valid(): # models.UserInfo.objects.filter(username=obj.cleaned_data['username'],pwd=obj.cleaned_data['pwd']) v = models.UserInfo.objects.filter(**obj.cleaned_data).count() if v: response.status = True else: response.status = False response.error = "用户名或密码错误" else: print(obj.errors) response.status = False response.error = "asdasdf" response.error = obj.errors except Exception as e: response.status = False response.error = '请求失败' return HttpResponse(json.dumps(response.__dict__, ensure_ascii=False))
def index(request): if request.method == "GET": obj = forms.LoginForm() obj2 = forms.RegisterForm() obj3 = forms.RegisterEmail() return render(request, "index.html", {"obj":obj,"obj2":obj2,"obj3":obj3})