def insert(request): try: user = Users() user.username = request.POST['username'] user.name = request.POST['name'] import hashlib md5 = hashlib.md5() #md5对象,md5不能反解,但是加密是固定的,就是关系是一一对应,所以有缺陷,可以被对撞出来 md5.update(bytes(request.POST['password'], encoding='utf-8')) #要对哪个字符串进行加密,就放这里 user.password = md5.hexdigest() #拿到加密字符串 print(f"md5加密之后的结果:{user.password}") user.sex = request.POST['sex'] user.address = request.POST['address'] user.code = request.POST['code'] user.phone = request.POST['phone'] user.email = request.POST['email'] user.state = '1' user.addtime = datetime.now().strftime("%Y-%m-%d %H:%H:%S") user.save() print(user.addtime) context = {'info': '会员添加成功!'} except Exception as err: context = {'info': '会员添加失败!'} print(f"添加失败的原因是:{err}") return render(request, './myadmin/users/info.html', context)
def insert(request): '''执行添加''' #根据账号获取登录者信息 user = Users.objects.get(id=request.session['volunteers']['id']) try: ob = Users() ob.username = request.POST['username'] ob.name = request.POST['name'] #获取密码并md5 import hashlib m = hashlib.md5() m.update(bytes(request.POST['password'], encoding="utf8")) ob.password = m.hexdigest() ob.sex = request.POST['sex'] ob.student_id = request.POST['student_id'] ob.phone = request.POST['phone'] ob.email = request.POST['email'] ob.state = 1 ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() context = {"info": "添加成功!", "state": user.state} except Exception as err: print(err) context = {"info": "添加失败", "state": user.state} return render(request, "myadmin/info.html", context)
def insert(request): try: ob = Users() ob.username = request.POST['username'] ob.name = request.POST['name'] #获取密码并md5 import hashlib if request.POST['password'] == request.POST['repassword']: m = hashlib.md5() m.update(bytes(request.POST['password'], encoding="utf8")) ob.password = m.hexdigest() ob.sex = request.POST['sex'] ob.address = request.POST['address'] ob.code = request.POST['code'] ob.phone = request.POST['phone'] ob.email = request.POST['email'] ob.state = 1 ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() context = {'info': '添加成功!'} else: context = {'info': '2次密码输入不一致!'} except Exception as err: print(err) context = {'info': '添加失败!'} return render(request, "myadmin/info.html", context)
def insert(request): '''添加数据''' try: ob = Users() ob.username = request.POST['username'] ob.name = request.POST['name'] ob.password = request.POST['password'] ob.repassword = request.POST['repassword'] if ob.password != ob.repassword: context = {"info": "两次密码不符"} else: # 获取密码并md5 import hashlib m = hashlib.md5() m.update(bytes(ob.password, encoding="utf8")) ob.password = m.hexdigest() # 调用hexdigest方法对密码进行加密 ob.sex = request.POST['sex'] ob.address = request.POST['address'] ob.code = request.POST['code'] ob.phone = request.POST['phone'] ob.email = request.POST['email'] ob.state = 1 ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") # 格式化时间 ob.save() context = {'info': '添加成功'} except Exception as err: context = {"info": '添加失败'} return render(request, 'myadmin/info.html', context)
def regupdate(request): #判断两次密码是否一致 pwd = request.POST['passwd'] repwd = request.POST['repasswd'] name = request.POST['username'] if Users.objects.filter(username=name): content = {'info': '用户名已被注册'} else: if repwd != pwd: content = {"info": "两次密码不相同,请重新输入!"} return render(request, "web/register.html", content) try: gb = Users() gb.username = request.POST['username'] import hashlib m = hashlib.md5() m.update(bytes(request.POST['passwd'], encoding="utf8")) gb.password = m.hexdigest() gb.email = request.POST['email'] gb.phone = request.POST['phone'] gb.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") gb.state = 1 gb.save() content = {"info": "注册成功!可以登录了"} return render(request, "web/register.html", content) except: content = {"info": "注册失败!"} return render(request, "web/register.html", content)
def doregister(request): '''会员注册''' try: ob = Users() ob.username = request.POST['username'] password = request.POST["password"] repassword = request.POST["repassword"] if password != repassword: context = {'info': '两次输入的密码不一致!'} raise Exception user = Users.objects.filter(username=username) if user: context = {'info': '当前用户名已经存在!'} raise Exception #获取密码并md5 import hashlib m = hashlib.md5() m.update(bytes(request.POST['password'], encoding="utf8")) ob.password = m.hexdigest() ob.state = 1 ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() request.session['vipuser'] = ob.toDict() context = {"info": "注册成功!"} except Exception as err: print(err) return render(request, "web/register.html", context)
def doreg(request): try: ob = Users() ob.username = request.POST['username'] # 获取密码并md5 import hashlib m = hashlib.md5() m.update(bytes(request.POST['password'], encoding="utf8")) ob.password = m.hexdigest() ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() context = {'info': '注册成功, 请登陆!'} except Exception as err: print(err) context = {'info': '注册失败,请重试!'} return render(request, "web/register.html", context)
def insert(request): try: ob = Users() ob.username = request.POST['username'] ob.name = request.POST['name'] passw = request.POST['password'] dj_ps = make_password(passw, None, 'pbkdf2_sha256') #加密 ob.password = dj_ps ob.phone = request.POST['phone'] ob.email = request.POST['email'] ob.state = 1 ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() context = {'info': '保存成功!'} except Exception as err: print(err) context = {'info': '保存失败!'} return render(request, 'myadmin/info.html', context)
def insert(request): '''执行会员信息添加''' try: ob = Users() ob.username = request.POST['account'] #获取密码并md5 import hashlib m = hashlib.md5() m.update(bytes(request.POST['password'],encoding="utf8")) ob.password = m.hexdigest() ob.phone = request.POST['account'] ob.state = 1 ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() context={"info":"注册成功!"} except Exception as err: print(err) context={"info":"注册失败"} return render(request,"web/info.html",context)
def userinsert(request): try: user = Users() user.name = request.POST["name"] user.username = request.POST['username'] user.email = request.POST["email"] user.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") user.sex = request.POST["sex"] user.phone = request.POST["phone"] user.code = request.POST["code"] user.address = request.POST["address"] user.state = 1 user.password = encryptionUtil.getencodepassword( request.POST["password"]) user.save() context = {"info": "添加用户信息成功"} except Exception as err: context = {"info": "添加用户信息失败"} print(err) return render(request, "console/users/edit.html", context)
def doregister(request): try: ob = Users() ob.username = request.POST['username'] if request.POST['password'] == request.POST['repassword']: import hashlib m = hashlib.md5() m.update(bytes(request.POST['password'], encoding="utf8")) ob.password = m.hexdigest() ob.state = 1 ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() context = {"info": "添加成功!请重新登录"} return render(request, 'web/login.html', context) else: context = {'info': '两次输入密码不一致!'} return render(request, 'web/register.html', context) except Exception as err: print(err) context = {'info': '注册账号错误!'} return render(request, 'web/register.html', context)
def insert(request): """执行添加""" try: ob = Users() # 实例化Users模型 ob.username = request.POST['registerUsername'] # 密码md5加密 import hashlib m = hashlib.md5() m.update(bytes(request.POST['registerPassword'], encoding='utf-8')) ob.password = m.hexdigest() ob.sex = request.POST['gender'] ob.email = request.POST['registerEmail'] ob.phone = request.POST['registerPhone'] ob.state = 1 ob.addtime = datetime.now().strftime('%Y-%m-%d %H:%M:%S') ob.save() # 将数据存储至数据库 return redirect('/users') except Exception as err: print(err) context = {'Info': 'Addition Failed', 'Detail': err} return render(request, 'backstage/info.html', context)
def insert(request): try: ob = Users() ob.username = request.POST['username'] ob.name = request.POST['name'] #md5加密 import hashlib m = hashlib.md5() m.update(bytes(request.POST['password'], encoding="utf8")) ob.password = m.hexdigest() ob.sex = request.POST['sex'] ob.address = request.POST['address'] ob.code = request.POST['code'] ob.phone = request.POST['phone'] ob.email = request.POST['email'] ob.state = 1 ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") ob.save() context = {"info": "添加成功!"} except Exception as e: print(e) context = {"err": "添加失败!"} return render(request, "myadmin/info.html", context)