def usersinsert(request): try: ob = Users() ob.username = request.POST['username'] ob.name = request.POST['name'] # 获取密码并md5 import hashlib m = hashlib.md5() # update函数要求参数是bytes m.update(bytes(request.POST['password'], encoding="utf8")) ob.password = m.hexdigest() ob.gender = request.POST['sex'] ob.address = request.POST['address'] ob.state = 1 ob.save() context = {"info":"添加成功"} except: context = {"info":"添加失败"} return render(request, "myadmin/info.html", context)
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)