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 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 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_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)