def user_login(request): ''' 登录视图 :param request: :return: ''' if request.method == 'POST': # 实例化表单对象 form = LoginForm(request.POST) # 验证表单数据 if form.is_valid(): cd = form.cleaned_data # 在数据库匹配,匹配成功返回User对象,失败返回None user = authenticate(request,username=cd['username'],password=cd['password']) if user is not None: # 检查用户是否为活动用户 if user.is_active: # 设置登录状态 login(request,user) return HttpResponse('认证成功') else: return HttpResponse('该帐户已禁用') else: return HttpResponse('用户名或密码错误') else: form = LoginForm() return render(request,'account/login.html',{'form':form})
def _login(request): ''' 登录 ''' error = {'errMessage': ''} if request.method == 'POST': # print request.session.items() # print request.COOKIES if request.session.has_key('validate') and request.session['validate'].lower() == request.POST['captcha'].lower(): form = LoginForm(request.POST) if form.is_valid(): data = form.cleaned_data username = data['username'] password = data['password'] if login_validate(request, username, password): # print request.session.items() # [(u'validate', u'4D3f'), # ('_auth_user_hash', '12d158b95aa3a0a4500475bbe3cabc1ce167e157'), # ('_auth_user_backend', 'django.contrib.auth.backends.ModelBackend'), # ('_auth_user_id', 4L)] # print request.COOKIES # {'csrftoken': 'M47W6QDZjQd8cJTjAkGAY1iaTxnQ7Iyd', 'sessionid': 'mzbv8viq3mxr5w6tfgu6xiasyzcpaarf'} return HttpResponseRedirect('/') else: error['errMessage'] = '用户名或密码错误!' else: error['errMessage'] = form.errors else: error['errMessage'] = '验证码错误!' else: form = LoginForm() return render_to_response('login.html', error, RequestContext(request))
def _login(request): ''' 登录 ''' error = {'errMessage': ''} if request.method == 'POST': # print request.session.items() # print request.COOKIES if request.session.has_key('validate') and request.session[ 'validate'].lower() == request.POST['captcha'].lower(): form = LoginForm(request.POST) if form.is_valid(): data = form.cleaned_data username = data['username'] password = data['password'] if login_validate(request, username, password): # print request.session.items() # [(u'validate', u'4D3f'), # ('_auth_user_hash', '12d158b95aa3a0a4500475bbe3cabc1ce167e157'), # ('_auth_user_backend', 'django.contrib.auth.backends.ModelBackend'), # ('_auth_user_id', 4L)] # print request.COOKIES # {'csrftoken': 'M47W6QDZjQd8cJTjAkGAY1iaTxnQ7Iyd', 'sessionid': 'mzbv8viq3mxr5w6tfgu6xiasyzcpaarf'} return HttpResponseRedirect('/') else: error['errMessage'] = '用户名或密码错误!' else: error['errMessage'] = form.errors else: error['errMessage'] = '验证码错误!' else: form = LoginForm() return render_to_response('login.html', error, RequestContext(request))
def user_login(request): """ =============================================================================== function: 登录 developer: BeginMan add-time 2014/1/4 =============================================================================== """ context = {} try: if request.method == 'POST': form = LoginForm(request, request.POST) if form.is_valid(): user = form.get_user() # 获取用户实例 login(request, user) if user.is_superuser: # 管理员跳转到管理页面 return HttpResponseRedirect('/manager/') else: # 非管理员跳转首页 return HttpResponseRedirect('.') else: form = LoginForm(error_class=DivErrorList) context['form'] = form except Exception, e: log.error('account>index:%s' %e) return HttpResponse(e)
def loginSubmit(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): value = form.cleaned_data user = User.objects.get(email = value['email']) logger.info("============="+user.email+"==================") if user.password == value['password']: account = Account.objects.get(user=user) logger.info("================已经验证成功") request.session['usr'] = account return render_to_response('account/welcome.html',{'nickname':account.nickname},context_instance=RequestContext(request)) else: form = LoginForm() logger.info("======验证失败=======") return render_to_response('account/login.html',{'form':form},context_instance = RequestContext(request))
def user_login(request): if request.method =='POST': form = LoginForm(request.POST) if form.is_valid(): cd=form.cleaned_data user = authenticate(username=cd['username'],password=cd['password']) if user is not None: if user.is_active: login(request,user) return HttpResponse('Authenticated successfully') else: return HttpResponse('Disabled account') else: return HttpResponse('Invalid login') else: form = LoginForm() return render(request,'account/login.html',{'form':form})
def userlogin(request): if request.method == "POST": login_form = LoginForm(request.POST) if login_form.is_valid(): cd = login_form.cleaned_data user = authenticate(username=cd['username'], password=cd['password']) if user: login(request, user) return HttpResponse('WELCOME') else: return HttpResponse('Failed') else: return HttpResponse('invalid login') if request.method == "GET": login_form = LoginForm() return render(request, "login.html", {"form": login_form})
def login_v(request): #Log in View msg='' if request.user.is_authenticated(): return HttpResponseRedirect('/') else: if request.method=="POST": form=LoginForm(request.POST) if form.is_valid(): email=form.cleaned_data['email'] password=form.cleaned_data['password'] auth_user=authenticate(email=email,password=password) if auth_user is not None and auth_user.is_active: login(request,auth_user) return redirect('/dash') else: msg='Wrong Email and password combination.' form=LoginForm() ctx={'form':form,'mensaje':msg} return render_to_response('login.html',ctx, context_instance=RequestContext(request))
def user_login(request): if request.method == 'GET': form = LoginForm() return render(request, 'auth/login.html', {'form': form}) elif request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): cd = form.cleaned_data user = authenticate(request, username=cd['username'], password=cd['password']) if user is not None: print(user.is_active) if user.is_active: login(request, user) return HttpResponse('auth succc') else: return HttpResponse('Disable account') else: return HttpResponse('invalid login') return render(request, 'auth/login.html', {'form', form})
def login(request, template="account/login.html"): if request.user.is_authenticated(): return HttpResponseRedirect(reverse('home')) error = request.GET.get("e", None) if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") user = authenticate(username=username, password=password) if user: if user.is_active: request.session["password"] = password token = Account.objects.update_token(user) if token: return HttpResponseRedirect(reverse("secret")+"?token=" + token) else: error = "username and password don't match" else: form = LoginForm() return render_to_response(template, {"form" : form, "error" : error, "title" : "login"}, context_instance=RequestContext(request))
def login_view(request, *args, **kwargs): user = request.user if user.is_authenticated: # return HttpResponse(f"You are already authenticated {user.email}") return redirect('home') context = {} if request.POST: form = LoginForm(request.POST) if form.is_valid(): email = request.POST['email'] password = request.POST['password'] user = authenticate(email=email, password=password) if user: login(request, user) destination = get_redirect_if_exists(request) if destination: return redirect(destination) return redirect('home') else: # send error to the view if any context['login_form'] = form return render(request, 'account/login.html', context)