def post(self,request): context = get_top_data(request) register_form = RegisterForm(request.POST) if register_form.is_valid(): username = request.POST.get('username','') user = UserProfile.objects.filter(username=username).all() if user: return render(request, 'register.html', {'msg': '用户 {0} 已存在'.format(username),'register_form':register_form}) email = request.POST.get('email','') password = request.POST.get('password','') surepassword = request.POST.get('surepassword','') if password != surepassword: context.update({'msg': '两次密码输入不一致','register_form':register_form}) return render(request, 'register.html', context=context) user_profile = UserProfile() user_profile.username = username user_profile.email = email user_profile.password = make_password(password) user_profile.is_active = False user_profile.save() send_register_email(email,username,'register') context.update({'email_msg': '注册邮件已发送,请注意查收.', 'register_form': register_form}) return render(request, 'register.html', context=context) context.update({'register_form':register_form}) return render(request, 'register.html',context=context)
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get('email', "") if UserProfile.objects.filter(email=user_name): return render(request, 'register.html', {'register_form': register_form, 'msg': '用户已存在'}) pass_word = request.POST.get('password', "") user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name user_profile.is_superuser = False user_profile.is_active = False user_profile.password = make_password(pass_word) user_profile.save() # 欢迎信息 user_message = UserMessage() user_message.user = user_profile.id user_message.message = 'welcome to MxOnline!' user_message.save() send_register_email(user_name, 'register') return render(request, 'index.html', locals()) else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): # 实例化form register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get("email", "") # 如果用户已经存在 提出错误信息 if UserProfile.objects.filter(email=user_name): return render(request, "register.html", { "register_form": register_form, "msg": "用户已经存在" }) pass_word = request.POST.get("password", "") # 取出POST中的password user_profile = UserProfile() # 实例化UserProfile对象 user_profile.username = user_name # 将POST中取出的username传给UserProfile实例中的username user_profile.email = user_name # 将POST中取出的username传给UserProfile实例中的emil user_profile.is_active = False user_profile.password = make_password(pass_word) # 对保存到数据库的密码加密 user_profile.save() # 保存到数据表 # 写入欢迎注册消息 user_message = UserMessage() user_message.user = user_profile.id user_message.message = "欢迎注册重师网络教学平台" user_message.save() send_register_email(user_name, "register") # 发送邮件 return render(request, "login.html") # 如果验证成功,则跳转到登录页面 else: return render(request, "register.html", {"register_form": register_form }) # 若验证失败返回注册页面返回register_form错误信息
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): email = request.POST.get('email', '') pass_word = request.POST.get('password', '') if UserProfile.objects.filter(email=email): return render(request, 'register.html', { 'msg': '用户已经存在', 'register_form': register_form }) user_profile = UserProfile() user_profile.username = email user_profile.email = email user_profile.password = make_password(pass_word) user_profile.is_active = False user_profile.save() # 写入欢迎注册消息 user_message = UserMessage() user_message.user = user_profile.id user_message.message = '欢迎注册慕学在线网' user_message.save() send_register_email(email, 'register') return render(request, 'login.html') else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): # 实例化生成注册表单 register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get('email', None) # 如果用户已经存在 if UserProfile.objects.filter(email=user_name): return render(request, 'users/register.html', { 'register_form': register_form, 'msg': '用户已经存在' }) pass_word = request.POST.get('password', None) # 实例化UserProfile user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name # 默认注册后用户是未激活的 user_profile.is_active = False # hash算法加密密码 user_profile.password = make_password(pass_word) user_profile.save() send_register_email(user_name, 'register') messages.success(request, "已经发送了激活邮件,请查收") return render(request, 'users/register.html') else: return render(request, 'users/register.html', {'register_form': register_form})
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get('email', None) # 如果用户存在,则显示错误信息 if UserProfile.objects.filter(email=user_name): return render(request, 'register.html', { 'register_form': register_form, 'message': '用户名已存在' }) pass_word = request.POST.get('password', None) pass_word2 = request.POST.get('pwd', None) if pass_word == pass_word2: # 实例化一个user_profile对象 user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name user_profile.is_active = False # 对保存到数据库的密码加密 user_profile.password = make_password(pass_word) user_profile.save() send_register_email(user_name, 'register') return render(request, 'login.html') else: return render(request, 'register.html', { 'errmsg': '两次密码输入不一致', 'register_form': register_form }) else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): forget_form = ForgetForm(request.POST) if forget_form.is_valid(): email = request.POST.get('email', '') send_register_email(email, 'forget') return render(request, 'send_success.html') else: return render(request, 'forgetpwd.html', {"forget_form": forget_form})
def post(self, request): forget_form = ForgetPasswordForm(request.POST) if forget_form.is_valid() is not True: return render(request, 'forgetpwd.html', {'forget_form': forget_form}) email = request.POST.get('email', '') send_register_email(email, 'forget') return render(request, 'send_success.html')
def get(self, request): email = request.GET.get('email', '') if UserProfile.objects.filter(email=email): return HttpResponse('{"msg":"邮箱已经存在"}', content_type='application/json') send_register_email(email, 'update_email') return HttpResponse('{"status":"success"}', content_type='application/json')
def post(self, request): forget_form = ForgetPwdForm(request.POST) if forget_form.is_valid(): email = request.POST.get('email', None) send_register_email(email, 'forget') return render(request, 'index.html') else: return render(request, 'users/forgetpwd.html', {'forget_form': forget_form})
def post(self, request): forget_form = ForgetPsdForm(request.POST) if forget_form.is_valid(): email = request.POST.get('email', '') send_register_email(email=email, send_type='forget') return render(request, 'send_sucess.html', {'message': "邮件发送成功啦"}) else: return render(request, 'forgetpwd.html', {'forget_pwd': forget_form})
def post(self, request): forget_form = ForgetForm(request.POST) if forget_form.is_valid(): user_name = request.POST.get("email", "") if UserProfile.objects.filter(email=user_name): send_register_email(user_name, 'forget') return render(request, 'send_success.html') else: return render(request, 'forgetpwd.html', {'forget_form': forget_form})
def post(self, request): forget_form = ForgetPwdForm(request.POST) # form验证合法情况下取出Email if forget_form.is_valid(): email = request.POST.get("email", "") send_register_email(email, "forget") return render(request, "send_success.html") else: return render(request, "forgetpwd.html", {"forget_form": forget_form})
def post(self, request): forget_form = ForgetPwdForm(request.POST) if forget_form.is_valid(): email = request.POST.get('email', None) if not UserProfile.objects.filter(email=email): return render(request, 'send_mail.html', {'msg': "该用户不存在"}) else: send_register_email(email, 'forget') return render(request, 'send_mail.html', {'msg': "邮件已发送"}) else: return render(request, 'forgetpwd.html', {'forget_form': forget_form})
def get(self, request): email = request.GET.get('email', '') res = dict() if PingUser.objects.filter(email=email): res['email'] = '邮箱已注册' return HttpResponse(json.dumps(res), content_type='application/json') send_register_email(email, 'update_email') res['status'] = 'success' res['msg'] = '发送验证码成功' return HttpResponse(json.dumps(res), content_type='application/json')
def post(self, request): forget_form = ForgetPwdForm(request.POST) if forget_form.is_valid(): email = request.POST.get('email', "") try: user_emails = UserProfile.objects.filter(email=email) except Exception as e: print(e.__str__()) if user_emails: send_register_email(email, 'Forget') return render(request, "send_sucess.html") else: return render(request, "forgetpwd.html", {'forget_form': forget_form})
def post(self, request): forget_form = ForgetPwdForm(request.POST) if forget_form.is_valid(): email = request.POST.get('email', '') if UserProfile.objects.filter(email=email): send_register_email(email=email, send_type='forget') # 发送 return render(request, 'reset_send_success.html') else: return render(request, 'forgetpwd.html', { 'msg': '用户不存在', 'forget_form': forget_form }) else: return render(request, 'forgetpwd.html', {'forget_form': forget_form})
def post(self, request): forget_form = ForgetForm(request.POST) if forget_form.is_valid(): email = request.POST.get("email", "") if not UserProfile.objects.filter(email=email): return render(request, "forgetPassword.html", { "forget_form": forget_form, "msg": "邮箱未注册" }) send_register_email(email, "forget") return render(request, "emailVerifyCode.html") else: return render(request, "forgetPassword.html", {"forget_form": forget_form})
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get("userName", "") user_true_name = request.POST.get("trueName", "") user_born_date = request.POST.get("bornDate", "") user_email = request.POST.get("email", "") user_borrower = request.POST.get("borrowerCheckbox", "") if UserProfile.objects.filter( Q(username=user_name) | Q(email=user_email)): return render(request, "register.html", { "register_form": register_form, "msg": "用户已经存在" }) pass_word = request.POST.get("password", "") user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_email user_profile.trueName = user_true_name user_profile.bornDate = user_born_date user_profile.is_active = False user_profile.password = make_password(pass_word) user_profile.save() # 保存userProfile与一对一模型关系 def DivideUser(is_borrower_apply, user_profile_model): if is_borrower_apply: user_profile_model.is_borrower = True user_profile_model.save() borrower = Borrower() borrower.userProfile = user_profile_model borrower.save() else: user_profile_model.is_investor = True user_profile_model.save() investor = Investor() investor.userProfile = user_profile_model investor.save() DivideUser(user_borrower, user_profile) send_register_email(user_email, "register") return render(request, "emailVerifyCode.html") else: return render(request, "register.html", {"register_form": register_form})
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get('email', '') if PingUser.objects.filter(email=user_name): return render(request, 'register.html', {"register_form": register_form, "msg": "用户已经存在"}) pass_word = request.POST.get('password', '') user_profile = PingUser() user_profile.username = user_name user_profile.email = user_name user_profile.is_active = False user_profile.password = make_password(pass_word) user_profile.save() send_register_email(user_name, "register") return render(request, 'login.html') else: return render(request, 'register.html', {"register_form": register_form})
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get("username", "") user_email = request.POST.get("email", "") if UserProfile.objects.filter(email=user_email): return render(request, "register.html") pass_word = request.POST.get("password", "") user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_email user_profile.is_active = False user_profile.password = make_password(pass_word) user_profile.save() send_register_email(user_email, "register") return render(request, "login.html") else: return render(request, "register.html")
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): email = request.POST.get('email') if UserProfile.objects.filter(email=email): return render(request, 'register.html', { 'msg': '用户以注册', 'register_form': register_form }) pass_word = request.POST.get('password') user_profile = UserProfile() user_profile.username = email user_profile.email = email user_profile.is_active = False user_profile.password = make_password(pass_word) user_profile.save() send_register_email(email, 'register') return render(request, 'login.html', {}) else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get("email", "") if UserProfile.objects.filter(email=user_name): return render(request, 'register.html', { 'register_form': register_form, 'msg': '用户已存在' }) pass_word = request.POST.get("password", "") user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name user_profile.is_active = False user_profile.password = make_password(pass_word) user_profile.save() send_register_email(user_name, 'register') return render(request, 'login.html') else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): """保存注册信息""" register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get('email', '') if UserProfile.objects.filter(email=user_name): return render(request, "register.html", { 'register_form': register_form, "msg": "用户已经存在" }) pass_word = request.POST.get('password', '') user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name user_profile.is_active = False user_profile.password = make_password(pass_word) user_profile.save() send_register_email(user_name, 'Register') return render(request, "login.html") else: return render(request, "register.html", {'register_form': register_form})
def post(self, request): register_form = RegsterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get('email', '') pass_word = request.POST.get('password', '') if UserProfile.objects.filter(email=user_name): return render(request, 'register.html', { 'message': "该邮箱已经注册", 'register_form': register_form }) else: user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name user_profile.password = make_password(pass_word) user_profile.save() print("注册成功") send_register_email(email=user_name, send_type='register') return render(request, 'login.html') else: return render(request, 'register.html', { 'register_form': register_form, 'message': "验证不通过" })
def post(self, request, *args, **kwargs): send_sms_form = DynamicLoginForm(request.POST)#遵循从froms表中的DynamicLoginForm返回数据的格式 re_dict = {} if send_sms_form.is_valid(): email = send_sms_form.cleaned_data["email"] #随机生成数字验证码 code = generate_random(6, 0)#6位数字 re_json = send_register_email(code,email=email,send_type='forget')#发送邮件 if re_json:#发送成功时 re_dict["status"] = "success" #设置status状态,便于js处理控件样式变化 r = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, db=0, charset="utf8", decode_responses=True)#连接redis(需要终端开启redis) r.set(str(email), code)#redis中建立键值对,储存邮箱验证码信息 r.expire(str(email), 60*30) #设置验证码30分钟过期 else: re_dict["msg"] = re_json #发送失败则返回错误信息 else: for key, value in send_sms_form.errors.items(): re_dict[key] = value[0] return JsonResponse(re_dict)#返回json至js处理