def register(request): if request.method == 'GET': return render(request, 'myhome/register.html') elif request.method == 'POST': # 判断手机号是否已存在 try: # 冒错则说明不存在指定用户 if models.Users.objects.get(phone=request.POST['phone']): return HttpResponse( '<script>alert("手机号码已存在,请重新注册");location.href="' + reverse('myhome_register') + '"</script>') except: # 判断验证码是否正确 if request.POST.get('verifycode') == request.session['verifycode']: # 获取表单提交的数据 data = request.POST.dict() print(data) # 实例化会员类 user = models.Users() user.username = '******' + data['phone'] user.password = make_password(data['password'], None, 'pbkdf2_sha256') user.phone = data['phone'] # 写进数据库 user.save() # 清楚session request.session['verifycode'] = "" return HttpResponse('<script>alert("注册成功");location.href="' + reverse('myhome_login') + '"</script>') else: return HttpResponse( '<script>alert("验证码输入错误");location.href="' + reverse('myhome_register') + '"</script>')
def myhome_register(request): if request.method == 'GET': return render(request,'myhome/register.html') elif request.method == 'POST': # 接受用户的数据 userinfo = request.POST.dict() # 1.判断用户是否输入信息 if userinfo['username'] == '' or userinfo['phone'] == '' and userinfo['password'] == '': return HttpResponse('<script>alert("你的信息填写不完整");location.href="'+reverse("myhome_register")+'"</script>') # 2.判断手机号是否已经被注册 flage = models.Users.objects.filter(phone=userinfo['phone']).count() if flage: # 如果已经存在 就返回提示信息 return HttpResponse('<script>alert("手机好已经存在");history.back(-1)</script>') else: # 手机号可用 # 判断验证码 try: if userinfo['yzm'] == request.session['msgcode']['code'] and userinfo['phone'] == request.session['msgcode']['phone']: # 存数据 newuser =models.Users() newuser.username=userinfo['username'] newuser.phone=userinfo['phone'] newuser.password=make_password(userinfo['password'], None, 'pbkdf2_sha256') newuser.head_url = '/static/pics/1548725941.177028.jpg' newuser.sex = 1 newuser.age = 0 newuser.save() return HttpResponse('<script>alert("注册成功,请登录");location.href="'+reverse("myhome_login")+'"</script>') else: return HttpResponse('<script>alert("验证码错误");history.back(-1)</script>') except: return HttpResponse('<script>alert("验证码错误");history.back(-1)</script>')
def myhome_register(request): if request.method == 'GET': return render(request, 'myhome/register.html') elif request.method == 'POST': userinfo = request.POST.dict() if userinfo['username'] == '' or userinfo['phone'] == '' or userinfo[ 'password'] == '': return HttpResponse('<script>alert("你的信息填写不完整");location.href="' + reverse("myhome_register") + '"</script>') flage = models.Users.objects.filter(phone=userinfo['phone']).count() if flage: return HttpResponse( '<script>alert("手机好已经存在");history.back(-1)</script>') else: try: if userinfo['yzm'] == request.session['msgcode'][ 'code'] and userinfo['phone'] == request.session[ 'msgcode']['phone']: newuser = models.Users() newuser.username = userinfo['username'] newuser.phone = userinfo['phone'] newuser.password = make_password(userinfo['password'], None, 'pbkdf2_sha256') newuser.sex = 1 newuser.age = 0 newuser.head_url = "/static/pics/1543425580.9038017.jpg" newuser.save() return HttpResponse( '<script>alert("注册成功,请登录");location.href="' + reverse("myhome_login") + '"</script>') else: return HttpResponse( '<script>alert("验证码错误");history.back(-1)</script>') except: return HttpResponse( '<script>alert("验证码错误");history.back(-1)</script>')
def doregister(request): data = {} # 验证验证码 vcode = request.POST.get("vcode") data["phone"] = request.POST.get("phone") if (data["phone"] == request.session["msgcode"]["phone"]) and ( vcode == request.session["msgcode"]["vcode"]): data["password"] = request.POST.get("password") data['password'] = make_password(data['password'], None, 'pbkdf2_sha256') try: obj = models.Users(**data) obj.save() url = reverse('myhome_login') return HttpResponse( f"<script>alert('恭喜你,注册成功');location.href='{url}'</script>") except: url = reverse('myhome_register') return HttpResponse( f"<script>alert('注册失败请重新注册');location.href='{url}'</script>") else: url = reverse("myhome_register") return HttpResponse(f"<script>alert('手机号或验证码出错');location.href='" + url + "'</script>")