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'})
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)