예제 #1
0
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":"注册页面",
    })
예제 #2
0
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/')