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(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(): 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 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 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(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): ''' 注册 :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 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 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 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 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 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 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 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 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 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_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): form = RegisterForm(request.POST, request.FILES) # 2. 验证 print('errors1', form.errors) 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')) print(form.errors) return render(request, 'register2.html', {'form': form})
def register(request): categories = Category.objects.all() if request.method == 'POST': form = RegisterForm(data=request.POST) if form.is_valid(): form.save() return redirect('/login') else: return render(request, 'register.html', context={'form': RegisterForm}) data = {'categories': categories, 'form': RegisterForm} return render(request, 'register.html', context=data)
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 register(request): if request.user.is_authenticated(): return redirect('home') if request.method == 'POST': next_page = request.GET.get('next') form = RegisterForm(data=request.POST) if form.is_valid(): form.save() new_user = authenticate(username=request.POST['username'], password=request.POST['password1']) login(request, new_user) Profile.objects.create(user=new_user) return redirect(next_page) else: form = RegisterForm() return render(request, 'blog/register.html', {'form': form})
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 register(request): """用户注册""" hint = '' if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): code_from_session = '123456' # request.session.get('mobile_code') code_from_user = form.cleaned_data['code'] if code_from_session == code_from_user: form.save() hint = '注册成功,请登录!' # return render(request, 'blog/login.html', {'hint': hint}) return redirect('blog:login') else: hint = '请输入正确的手机验证码' else: hint = '请输入有效的注册信息' return render(request, 'blog/register.html', {'hint': hint})
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 register(request): ''' 用户注册界面逻辑实现 author:陈思齐 :param request: :return: ''' context = {} errors = '' if request.method == "GET": form = RegisterForm if request.method == "POST": form = RegisterForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] password = form.cleaned_data['password'] email = form.cleaned_data['email'] user = User.objects.create_user(username=email, password=password, email=email) if user: user.is_staff = True user.save() c = UserProfile(name=name, email=email, belong_to=user) c.save() login(request, user) # print (request.POST["referer"]) if request.POST["referer"] and 'login' not in request.POST[ "referer"]: return redirect(request.POST["referer"]) else: return redirect(to='home') if "HTTP_REFERER" in request.META: context["referer"] = request.META["HTTP_REFERER"] # print (context["referer"]) else: context["referer"] = "" context['form'] = form context['errors'] = errors return render(request, "register.html", context)
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 post(self, request): res = {'code': 0} form_obj = RegisterForm(request.POST) # 使用form做校验 if form_obj.is_valid(): # 数据有效,注册用户 # 注意移除不需要的re_password form_obj.cleaned_data.pop('re_password') # 拿到用户上传的头像文件 avatar_file = request.FILES.get('avatar') # 直接将拿到的文件对象传给avatar字段就可以完成写文件,和将文件路径存入数据库的操作 # 前提ORM定义的字段得是FileField,这是ORM的功能,和mysql数据库无关 models.UserInfo.objects.create_superuser(**form_obj.cleaned_data, avatar=avatar_file) # 登录成功之后跳转到登录页面 res['msg'] = '/login/' else: # 用户的数据有问题 res['code'] = 1 res['msg'] = form_obj.errors return JsonResponse(res)
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(request): if request.method == 'GET': rform = RegisterForm() return render(request, 'register.html', context={'rform': rform}) else: # 使用form获取数据 rform = RegisterForm(request.POST) if rform.is_valid(): # 进行数据的校验 print(rform.cleaned_data) username = rform.cleaned_data.get('username') password = rform.cleaned_data.get('password') phone = rform.cleaned_data.get('phone') email = rform.cleaned_data.get('email') # 判断用户名或手机号是否存在 if not User.objects.filter(Q(username=username) | Q(phone=phone)).exists(): password = make_password(password) user = User.objects.create(username=username, password=password, phone=phone, email=email) if user: return redirect(reverse('blog:login')) else: return render(request, 'register.html', context={ 'rform': rform, 'msg': '用户名或手机号已存在' }) return render(request, 'register.html', context={ 'rform': rform, 'msg': '注册失败' })
def register_view(request): form = RegisterForm() if request.method == "POST": form = RegisterForm(request.POST) if form.is_valid(): usuario = form.cleaned_data['usuario'] nombre = form.cleaned_data['nombre'] apellido = form.cleaned_data['apellido'] email = form.cleaned_data['email'] password_one = form.cleaned_data['password_one'] password_two = form.cleaned_data['password_two'] u = User.objects.create_user(username=usuario, first_name=nombre, last_name=apellido, email=email, password=password_one, is_staff=True) u.save() return render(request, 'blog/welcome.html', {}) else: ctx = {'form': form} return render(request, 'blog/usuario.html', ctx) ctx = {'form': form} return render(request, 'blog/usuario.html', ctx)