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)
def insert(request): #执行注册 user=Users() verifycode = request.session['verifycode'] code = request.POST['code'] if verifycode != code: context = {'info':'验证码错误!'} return render(request,"./web/login.html",context) user.username=request.POST['username'] password1=request.POST.get('password1') password2=request.POST.get('password2') if password1 != password2: context={'info':'两次密码不一致!'} return render(request,'./web/login.html',context) else: #如果注册成功,则直接跳转到首页. import hashlib m = hashlib.md5() m.update(bytes(password2,encoding="utf8")) user.password=m.hexdigest() user.save() request.session['webuser']=user.toDict() return render(request,'./web/index.html')
def insert(request): try: ob = Users() ob.username = request.POST.get('username') ob.name = request.POST.get('name') # 获取密码并md5 m = hashlib.md5() m.update(bytes(request.POST.get('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 err: print(err) context = {'info': '添加失败!'} return render(request, "myadmin/info.html", context)
def createNewUser(request, username): policy = PasswordPolicy.from_names( length=8, uppercase=2, numbers=2, special=2, nonletters=2, ) if request.method == 'POST': newusername = request.POST.get('username') newpassword = request.POST.get('password') firstname = request.POST.get('firstname') lastname = request.POST.get('lastname') address = request.POST.get('address') email = request.POST.get('email') role = request.POST.get('role') name = str(firstname) + " " + str(lastname) isExists = False modeluser = Users.objects.filter(username=newusername) userauth = None password_test = policy.test(newpassword) if len(password_test) > 0: return render( request, 'admin/admincreateuser.html', { 'username': username, 'errorMessage': 'Password is too weak! Please try again!' }) try: userauth = User.objects.get(username=newusername) isExists = True except BaseException: isExists = False print(modeluser) print(isExists) if len(modeluser) != 0 or isExists: return render( request, 'admin/admincreateuser.html', { 'username': username, 'errorMessage': 'User is already registerd! Please try a different username!' }) else: newuser = Users(username=newusername, password=get_random_string(20), email=email, address=address, name=name, role=role, filedir='/static/uploads/default.png') newuser.save() newUserAuth = User.objects.create_user(username=newusername, password=newpassword, email=email, first_name=firstname, last_name=lastname) newUserAuth.save() return render( request, 'admin/admincreateuser.html', { 'username': username, 'successMessage': 'User has been successfully created' }) return render(request, 'admin/admincreateuser.html', {'username': username})