def regist(request): # 所有返回数据都写到这里面 return_data = dict() if request.method == "POST": user_name = request.POST.get("user_name","") user_psw = request.POST.get("user_psw","") # 通过正则匹配密码强度,匹配做两次,防止有人恶意更改 result = UserInfo.objects.filter(user_name=user_name) if result: return_data["status"] = 0 return_data["msg"] = "用户名已存在,请换个名字" return HttpResponse(json.dumps(return_data),content_type="application/json",status=404) else: if user_name == "" or user_psw == "": return_data["status"] = 0 return_data["msg"] = "用户名密码不能为空" return HttpResponse(json.dumps(return_data), content_type="application/json", status=404) user = UserInfo() user.user_name = user_name user.user_psw = secure.md5_32(user_psw) user.user_head = "" user.save() return_data["status"] = 1 return_data["msg"] = "注册成功" return HttpResponse(json.dumps(return_data), content_type="application/json", status=200) return render(request,"regist.html",{ "title":"注册页面", })
def register_handle(request): # 接收数据 post = request.POST user_name = post.get('user_name') pwd = post.get('pwd') cpwd= post.get('cpwd') email = post.get('email') # 判断密码是否一致 if pwd != cpwd: return redirect('/user/register/') print ('-------------------------------------') # 密码加密 s1 = sha1() s1.update(pwd) pwd3 = s1.hexdigest() # 用户数据存储 userinfo = UserInfo() userinfo.user_name = user_name userinfo.user_password = pwd3 userinfo.user_email = email userinfo.save() return redirect('/user/login/')