def register(request): ''' 注册 :param request: :return: ''' if request.method == "GET": form = RegisterForm () return render (request,'register.html',{"form":form}) elif request.is_ajax (): form = RegisterForm (request.POST) registerResponse = {"user":None,"error_list":None} # print(type(form)) if form.is_valid (): email = form.cleaned_data.get ("email") telephone = form.cleaned_data.get ("telephone") username = form.cleaned_data.get ("username") nick_name = form.cleaned_data.get ("nick_name") password = form.cleaned_data.get ("password") avatar_img = request.FILES.get ("avatar_img") models.UserInfo.objects.create_user (email = email,telephone = telephone,username = username, nick_name = nick_name,password = md5(password),avatar = avatar_img) registerResponse ["user"] = form.cleaned_data.get ("username") else: registerResponse ["error_list"] = form.errors return HttpResponse (json.dumps (registerResponse))
def registerUser(request): if request.user.is_anonymous(): if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): data = form.cleaned_data author = form.save() sendValidationEmail(author) message = _( 'Account has been created, to complete the registration process go to the link sent to your email adress (%s)' ) % (data['email']) messages.add_message(request, messages.INFO, message) return redirect(reverse('login_user')) else: return render_to_response( 'blog/register.html', {'form': form}, context_instance=RequestContext(request)) else: form = RegisterForm() return render_to_response('blog/register.html', {'form': form}, context_instance=RequestContext(request)) else: raise Http404
def register(request): context = {} if request.method == 'GET': form = RegisterForm() context['form'] = form if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): username = form.cleaned_data['name'] email = form.cleaned_data['email'] if User.objects.filter(username=username) or User.objects.filter( email=email): form = RegisterForm() form.errors['注意:'] = (u"用户已存在,请更换用户名或邮箱注册") else: user = User() user.username = username user.email = email user.set_password(form.cleaned_data['password']) user.save() p = UserProfile(belong_to=user) p.name = username p.email = email p.save() return redirect(to='login') context['form'] = form return render(request, "register.html", context)
def register(request): if request.is_ajax(): form_obj = RegisterForm(request, request.POST) register_response = {'status': None, 'errors': None} if form_obj.is_valid(): data = form_obj.cleaned_data username = data.get('username') password = data.get('password') email = data.get('email') phone = data.get('phone') user = UserInfo.objects.create_user(username=username, password=password, email=email, telephone=phone) register_response['status'] = True else: print('验证失败', form_obj.errors) register_response['status'] = False register_response['errors'] = form_obj.errors return JsonResponse(register_response) register_form = RegisterForm(request) return render(request, 'blog/register.html', locals())
def register(request): if request.is_ajax(): register_form = RegisterForm(request.POST) reg_response = {"user": None, "error_msg": None} if register_form.is_valid(): user = register_form.cleaned_data.get("user") pwd = register_form.cleaned_data.get("pwd") email = register_form.cleaned_data.get("email") avatar_obj = request.FILES.get("avatar") # 图片对象 if avatar_obj: user_obj = UserInfo.objects.create_user(username=user, password=pwd, email=email, avatar=avatar_obj) else: user_obj = UserInfo.objects.create_user(username=user, password=pwd, email=email) reg_response["user"] = user_obj.username else: reg_response["error_msg"] = register_form.errors import json return HttpResponse(json.dumps(reg_response)) register_form = RegisterForm() return render(request, "register.html", {"register_form": register_form})
def form(request): if request.method == "POST": print(dict(request.POST)) register_form = RegisterForm(request.POST) if register_form.is_valid(): return HttpResponse("登录成功") return HttpResponse("登录失败,请重新登录!") register_form = RegisterForm() return render(request, 'blog/form.html', {"register_form": register_form})
def dispatch(self, request, *args, **kwargs): if request.user.is_authenticated: return redirect(reverse('home')) form = RegisterForm() if request.method == "POST": form = RegisterForm(request.POST) if form.is_valid(): form.save() messages.success(request, "Вы успешно зарегистрировались!") return redirect(reverse('login')) return render(request, self.template_name, {'form': form})
def forget(request,username,template): if request.is_ajax(): if request.method=="POST": if 'username' in request.POST: username=request.POST['username'] ip = ip_str( request.META['REMOTE_ADDR'] ) form=RegisterForm({'username':username}) if form.is_valid(): username = form.cleaned_data['username'] data=list(Ouser.objects.filter(username=username,ip_addr=ip).values('ip_addr','username')) if data: #跳转 return JsonResponse({'data':data}) else: return JsonResponse({'data':False}) else: data={} myview=MyView() data['title']=myview.nav() data['tag']=myview.tags() data['article_new']=myview.recent(x=0,y=1) data['article_two']=myview.recent(x=1,y=2) data['link']=myview.links() data['main']=[{'href':"/",'name':'Home'},{'href':'#','name':u'忘记密码'}] dat=list(Ouser.objects.filter(username=username).values('ip_addr','username','nickname','img')) dat[0]['img']=list(Img.objects.filter(id=dat[0]['img']).values('name'))[0]['name'] data['user']=dat[0] if 'password0' in request.POST and 'password1' in request.POST: password0=request.POST['password0'] password1=request.POST['password1'] ip = ip_str( request.META['REMOTE_ADDR'] ) form= RegisterForm({'password0':password0,'password1':password1}) dat=list(Ouser.objects.filter(username=username,ip_addr=ip).values('ip_addr','username','id')) if dat: if form.is_valid(): password0=form.cleaned_data['password0'] password1=form.cleaned_data['password1'] if password0 == password1: #将数据写入数据库 if Ouser.objects.filter(id=dat[0]['id']).update(password=password0): return HttpResponseRedirect("/") else: data['error']=u"两次输入的密码不一致" else: data['error']=form.errors.values()[0][0] else: data['error']=u'用户名匹配不成功修改失败' #return HttpResponse(data['user']) return render_to_response(template,data)
def register_view(request, *args, **kwargs): if request.method == 'POST': form = RegisterForm(request.POST) try: if form.is_valid(): user = register_user(form.cleaned_data) return redirect('blog:login') except Exception as e: errors = "User already exists" else: form = RegisterForm() return render(request, 'register.html', locals())
def signup(request): if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): form.save() return redirect('blog:post_list') else: form = RegisterForm() template_name = 'registration/signup.html' context = {'form': form} return render(request, template_name, context)
def register(): if current_user.is_authenticated: redirect(url_for('index')) form = RegisterForm() if form.validate_on_submit(): user = User(username=form.username.data, email=form.email.data) user.set_password(form.password.data) db.session.add(user) db.session.commit() flash('Congratulations, you successfully registered!', 'success') return redirect(url_for('index')) form = RegisterForm() return render_template('register.html', title='Registration', form=form)
def register_form_view(request): #print(request.method) if request.method == "GET": form = RegisterForm() return render(request, "blog/register.html", context = {"form":form}) else: print(request.POST) form = RegisterForm(request.POST) if form.is_valid(): print(form.cleaned_data) return render(request,"blog/thanks.html") else: print(form.errors) return render(request, "blog/register.html", context = {"form":form})
def register(request): if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): user = form.save() timelapse = datetime.today() + timedelta(2) salt = sha.new(str(random.random())).hexdigest()[:5] key= sha.new(salt+user.username).hexdigest() profile = UserProfile(user=user,key_expires=timelapse,activation_key=key) profile.save() send_confirmation(user.email,key) return redirect("blog.views.home") form = RegisterForm() return render(request, 'blog/register.html', {'form': form})
def post(self, request): res = {"code": 0} print(request.POST) # 先进行验证码的校验 v_code = request.POST.get("v_code", "") if v_code.upper() == request.session.get("v_code"): # 验证码正确 form_obj = RegisterForm(request.POST) # 使用form做校验 if form_obj.is_valid(): # 数据有效 # 1. 注册用户 print(form_obj.cleaned_data) # 注意移除不需要的re_password form_obj.cleaned_data.pop("re_password") # 拿到用户上传的头像文件 avatar_file = request.FILES.get("avatar") models.UserInfo.objects.create_user(**form_obj.cleaned_data, avatar=avatar_file) # 登录成功之后跳转到登录页面 res["msg"] = '/login/' else: # 用户填写的数据不正经 res["code"] = 1 res["msg"] = form_obj.errors # 拿到所有字段的错误提示信息 else: res["code"] = 2 res["msg"] = '验证码错误' return JsonResponse(res)
def register(): form = RegisterForm() if form.validate_on_submit(): flash(f'Account created successfully for {form.username.data}', 'success') return redirect(url_for('home')) return render_template('register.html', title='Register', form=form)
def sign_up_ajax_check(request): # 1. 获取post内容 print('sign up') print(request.POST) vcode = request.POST.get('vcode') vcode_session = request.session.get('verifycode') # url_before = request.POST.get("url_before") form = RegisterForm(request.POST, request.FILES) # 2. 验证 if vcode != vcode_session: return JsonResponse({ 'msg': 'fail_verify', 'error': { 'verify_code': '验证码错误' } }) else: if form.is_valid(): new_user = form.clean() del new_user['password_again'] print(new_user) new_user = User.objects.create_user(**new_user) print(new_user) # new_user.set_password(form.cleaned_data['password']) print(request.META['HTTP_REFERER']) # return redirect(reverse('auth:login')) return JsonResponse({'msg': 'ok', 'url': reverse('auth:login')}) else: print('form.errors') print(form.errors) return JsonResponse({'msg': 'error', 'error': form.errors})
def register_form_view(request): if request.method == 'GET': form = RegisterForm() return render(request, 'blog/register.html', context={'form': form}) else: print(request.POST) form = RegisterForm(request.POST) if form.is_valid(): print(form.changed_data) return render(request, 'blog/thankyou.html') else: print(form.errors) return render(request, 'blog/register.html', context={'form': form})
def test_register_form_is_valid(self): post_data = { 'username': '******', 'email': '*****@*****.**', 'password1': 'A1B2C34G56LZ', 'password2': 'A1B2C34G56LZ', } form = RegisterForm(data=post_data) self.assertTrue(form.is_valid())
def register_form_view(request): # print(request.method) # print(request.GET) if request.method == "GET": form = RegisterForm() return render(request, "blog/register.html", context={"form": form}) else: form = RegisterForm(request.POST) if form.is_valid(): print(form.cleaned_data) return HttpResponse("Thank you for submitting the response") else: print(form.errors) return render(request, "blog/register.html", context={"form": form})
def test_register_form_password(self): post_data = { 'username': '******', 'email': '*****@*****.**', 'password1': 'A1B2C34G56LZ', 'password2': 'A1B2C34G56LZ1', } form = RegisterForm(data=post_data) self.assertTrue('password2' in form.errors) self.assertTrue('两次输入的密码不同,请重新输入!' in form.errors['password2'])
def post(self, request): if request.user.is_authenticated: return redirect('index') form = RegisterForm(request.POST, request.FILES) if form.is_valid(): user = form.save() auth.login(request, user) return redirect('index') return render(request, 'blog/register.html', context={'form': form})
def test_register_form_email(self): post_data = { 'username': '******', 'email': '*****@*****.**', 'password1': 'A1B2C34G56LZ', 'password2': 'A1B2C34G56LZ', } form = RegisterForm(data=post_data) self.assertTrue('email' in form.errors) self.assertTrue('此电子邮箱已经被注册,请输入其他电子邮箱!' in form.errors['email'])
def test_register_form_repeat_username(self): post_data = { 'username': '******', 'email': '*****@*****.**', 'password1': 'A1B2C34G56LZ', 'password2': 'A1B2C34G56LZ', } form = RegisterForm(data=post_data) self.assertTrue('username' in form.errors) self.assertTrue(_("A user with that username already exists.") in form.errors['username'])
def register(request): if request.method == 'POST': register_form = RegisterForm(request.POST) if register_form.is_valid(): username = register_form.cleaned_data['username'] password = register_form.cleaned_data['password'] email = register_form.cleaned_data['email'] user = User.objects.create(username=username, email=email, password=password) user.save() user = auth.authenticate(username=user.username, password=request.POST['password']) auth.login(request, user) return redirect(request.GET.get('from'), reverse('blog:index')) else: register_form = RegisterForm() context = {'register_form': register_form} return render(request, 'blog/register.html', context)
def post(self, request): """注册表单提交处理,验证成功后添加记录跳转到注册成功页面,否则回到注册页面显示错误""" register_form = RegisterForm(request.POST) if register_form.is_valid(): data = register_form.cleaned_data name = data.get('name') password = data.get('password') User.objects.create(name=name, password=make_password(password)) return render(request, 'register_success.html') else: return render(request, 'register.html', {'form': register_form})
def register_page(request): form = RegisterForm(request.POST or None) context = {"form": form} if form.is_valid(): print(form.cleaned_data) # get cleaned data from form and pass it into the create user method of User.objects username = form.cleaned_data['username'] password = form.cleaned_data['password'] email = form.cleaned_data['email'] # new_user = User.objects.create_user(username, email, password) # print(new_user) return render(request, "auth/register.html", context)
def do_reg(request): try: if request.method == 'POST': register_form = RegisterForm(request.POST) if register_form.is_valid(): # 注册 user = User.objects.create(username=register_form.cleaned_data['username'], email=register_form.cleaned_data['email'], url=register_form.cleaned_data['url'], password=make_password(register_form.cleaned_data['password']), ) user.save() # 登录 login(request, user) return redirect(request.POST.get('source_url')) else: return render(request, 'failure.html', {'reason': register_form.errors}) else: register_form = RegisterForm() except Exception as e: print(e) logger.error(e) return render(request, 'reg.html', locals())
def register(request): registered=False if request.method=="POST": user_form=UserForm(data=request.POST) profile_form=RegisterForm(data=request.POST) if user_form.is_valid() and profile_form.is_valid(): user=user_form.save(commit=False) user.set_password(user.password) user.save() profile=profile_form.save(commit=False) profile.user=user profile.save() registered=True else: print(user_form.errors,profile_form.errors) else: user_form=UserForm() profile_form=RegisterForm() return render(request,'registration/registration.html',{'user_form':user_form, 'profile_form':profile_form, 'registered':registered})
def register(): form = RegisterForm() title = "REGİSTER" if form.validate_on_submit(): username = form.username.data email = form.email.data password = form.password.data hash_pass = generate_password_hash(password) user = User(username=username, email=email, password=hash_pass) db.session.add(user) db.session.commit() flash("The account existed for {}".format(username), "success") return redirect(url_for("login")) return render_template("public/register.html", title=title, form=form)
def register(): if current_user.is_authenticated: return redirect(url_for('home')) form = RegisterForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash( form.password.data).decode('utf-8') user = User(username=form.username.data, email=form.email.data, password=hashed_password) db.session.add(user) db.session.commit() flash(f'Created account for user {form.username.data}!', 'success') return redirect(url_for('login')) return render_template("register.html", title="Register", form=form)