Example #1
0
def do_register(request):

    if request.POST['password'] != request.POST['repassword']:
        return JsonResponse({'msg': 'passwd_error'})
    elif Users.objects.filter(username=request.POST['username']):
        return JsonResponse({'msg': 'account_error'})
    else:
        users = Users()
        users.username = request.POST['username']
        md5 = hashlib.md5()
        md5.update(bytes(request.POST['password'], encoding='UTF-8'))
        # 十六进制保存到数据库
        users.password = md5.hexdigest()
        users.name = request.POST['name']
        users.mobile = request.POST['mobile']
        users.address = request.POST['address']
        users.save()
        return JsonResponse({'msg': 'success'})
Example #2
0
def do_useradd(request):
    # 添加try的原因:
    # 防止发生内部错误:例如外键冲突,字段唯一性等
    try:
        us = Users()
        us.username = request.POST['username']
        # 实例化md5实例
        md5 = hashlib.md5()
        # python3中md5只能加密字节型数据,所以要用bytes强制转换
        md5.update(bytes(request.POST['password'],encoding="utf-8"))
        us.password = md5.hexdigest()
        us.name = request.POST['name']
        us.gender = request.POST['sex']
        us.mobile = request.POST['mobile']
        us.address = request.POST['address']
        us.state = 0
        us.status = 0
        us.save()
        context = {"info":"添加成功"}
    except:
        context = {"info": "添加失败"}
    return render(request, "myadmin/info.html", context)