def CreateAdminUser(request, Data): # もし、メールアドレスが既に登録されていたらエラーを返す if User.objects.filter(email=Data['email']): url = '' else: # ここで新規登録処理 now = datetime.datetime.now() UserData = User( name=Data['name'], email=Data['email'], password=sha1(Data['password'].encode('utf-8')).hexdigest(), ) UserData.save() user = User.objects.all().filter(name=Data['name']).first() request.session['user_id'] = user.id url = '/' return url
def post(self, request, *args, **kwargs): # 获取用户提交的数据 # session:request.session.get('') user = request.data.get('username') """ def query_params(self): #More semantically correct name for request.GET. return self._request.GET 相当于:user=request._request.GET('username') """ pwd = request.data.get('password') # 实例化用户表 userinfo = User() userinfo.username = user userinfo.pwd = pwd userinfo.save() return Response({'code': 200, 'successful': '注册成功'})
def register(request): if request.method == "POST": uf = UserForm(request.POST) if uf.is_valid(): #获取表单信息 username = uf.cleaned_data['username'] password = uf.cleaned_data['password'] email = uf.cleaned_data['email'] #将表单写入数据库 user = User() user.username = username user.password = password user.email = email user.save() #返回注册成功页面 return render(request, 'success.html', {'username': username}) else: uf = UserForm() return render(request, 'register.html', {'uf': uf}) #return render(request, 'register.html')
def add_user(request): form = UserAddForm(request.POST or None) if form.is_valid(): user = User() account = form.save(commit=False) password = form.cleaned_data.get('password') password_ = form.cleaned_data.get('password_') username = form.cleaned_data.get('username') if account.employee: employee = Account.objects.filter(employee=account.employee) if employee.count() >= 1: messages.error(request, "Employee already exist") return redirect('/users/add/') if username: user_name = User.objects.filter(username=username) if user_name: messages.error(request, "Username already exist") return redirect('/users/add/') if password != password_: messages.error(request, "Passwords does not match") return redirect('/users/add/') if len(password) <= 5: messages.error(request, "Passwords must contain at least 6 characters") return redirect('/users/add/') if (account.employee.level == 'Cleaner') | (account.employee.level == 'Other'): messages.error( request, "This emplyee can't use the system\nCleaner or other") return redirect('/users/add') user.first_name = form.cleaned_data.get('first_name') user.last_name = form.cleaned_data.get('last_name') user.username = username user.set_password(password) user.save() account.user = user account.save() return redirect('/users/') context = {'form': form} return render(request, 'add_user.html', context)
def index(request): # photos = Photo.objects.all().order_by('position') files = Upload.objects.all().order_by('filename') # file_types = Upload.objects.all().order_by('file_type') # if request.method == 'GET': inputMail = request.GET.get('email', '') print(inputMail) ##验证邮箱的合法性 isMatch = bool( re.match( r"^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$", inputMail, re.VERBOSE)) #print(isMatch) if isMatch: ##邮箱去重 is_email_exist = User.objects.filter(email=inputMail).exists() if is_email_exist: # ret=0 # return HttpResponse(json.dumps({ # "ret": ret, # })) status = send_email(inputMail) if status: print("邮件发送成功") else: ##实例化用户表 user_profile = User() user_profile.email = inputMail user_profile.is_activate = False user_profile.save() ##发送邮件 #status = send_email(inputMail) #mess="订阅成功,我们将给你邮箱发送激活链接,注意查收" status = send_email(inputMail) if status: print("邮件发送成功") # else: # mess = "邮箱格式不正确" return render(request, 'index.html', locals())