def doregister(request): ''' 执行注册 :param request: :return: ''' # 判断用户名是否已注册 try: username = request.POST["username"] user = Users.objects.filter(username=username) if user: context = {"info": "该账号已注册"} return render(request, "web/useregister.html", context) user = Users() user.username = username user.name = request.POST["name"] user.password = encryptionUtil.getencodepassword( request.POST["password"]) user.sex = request.POST["sex"] user.code = request.POST["code"] user.address = request.POST["address"] user.state = 1 user.phone = request.POST["phone"] user.email = request.POST["email"] user.save() request.session["vipuser"] = user.toDict() return redirect(reverse("index")) except Exception as err: print(err) context = {"info": "注册信息异常"} return render(request, 'web/useregister.html', context)
def doregister(request): '''会员注册''' try: ob = Users() ob.username = request.POST['username'] password = request.POST["password"] repassword = request.POST["repassword"] if password != repassword: context = {'info': '两次输入的密码不一致!'} raise Exception user = Users.objects.filter(username=username) if user: context = {'info': '当前用户名已经存在!'} raise Exception #获取密码并md5 import hashlib m = hashlib.md5() m.update(bytes(request.POST['password'], encoding="utf8")) ob.password = m.hexdigest() ob.state = 1 ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() request.session['vipuser'] = ob.toDict() context = {"info": "注册成功!"} except Exception as err: print(err) return render(request, "web/register.html", context)
def insert(request): #执行注册 user=Users() verifycode = request.session['verifycode'] code = request.POST['code'] if verifycode != code: context = {'info':'验证码错误!'} return render(request,"./web/login.html",context) user.username=request.POST['username'] password1=request.POST.get('password1') password2=request.POST.get('password2') if password1 != password2: context={'info':'两次密码不一致!'} return render(request,'./web/login.html',context) else: #如果注册成功,则直接跳转到首页. import hashlib m = hashlib.md5() m.update(bytes(password2,encoding="utf8")) user.password=m.hexdigest() user.save() request.session['webuser']=user.toDict() return render(request,'./web/index.html')