视图接口开发-登陆功能测试和完善
def login(request):
if request.method == 'GET':
return render(request, 'login.html')
if request.method == 'POST':
moblie = request.POST.get('mobile')
psd = request.POST.get('password')
code = request.POST.get('code')
check_code = request.session.get('code')
user_info = User.objects.filter(user_tel=moblie).first()
if not all([moblie, psd, code]):
return render(request, 'login.html', {'errmsg': '数据不完整!'})
if not User.objects.filter(user_tel=moblie).first():
return render(request, 'login.html', {'errmsg': '此手机号没有注册!'})
if not check_password(psd, user_info.user_password):
return render(request, 'login.html', {'errmsg': '密码填写不对!'})
if code != check_code:
return render(request, 'login.html', {'errmsg': '验证码不正确!'})
else:
request.session['username'] = user_info.user_name
return redirect('/')