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, "../templates/operation/register.html", {"register_form": register_form}) pass_word = register_form.cleaned_data.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) try: send_register_eamil(user_name, "register") user_profile.save() return render(request, '../templates/operation/login.html') except Exception as e: return render(request, "../templates/operation/register.html", { "register_form": register_form, "msg": "此邮箱不是真实存在的" }) else: return render(request, "../templates/operation/register.html", {"register_form": register_form})
def post(self, request): print(1) register_form = RegisterForm(request.POST) if register_form.is_valid(): print(2) user_name = request.POST.get('email') # 如果用户已存在,则提示错误信息 capt_cha = request.POST.get('captcha') if UserProfile.objects.filter(email=user_name): return render(request, 'register.html', { 'register_form': register_form, 'msg': '用户已存在' }) print(3) pass_word = request.POST.get('password') # 实例化一个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_eamil(user_name, 'register') return render(request, 'login.html') else: return render(request, 'register.html', { 'register_form': register_form, 'msg': '验证码错误' })
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get('email', None) # 如果用户已存在,则提示错误信息 if CustomUser.objects.filter(email=user_name): return render(request, 'register.html', { 'register_form': register_form, 'msg': '用户已存在' }) pass_word = request.POST.get('password', None) # 实例化一个user_profile对象 user_profile = CustomUser() 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_eamil(user_name, 'register') return render(request, 'login.html') else: return render(request, 'register.html', {'register_form': register_form})
def get(self,request): email = request.GET.get('email','') if UserProfile.objects.filter(email=email): return HttpResponse('{"email":"邮箱已存在"}', content_type='application/json') send_register_eamil(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_eamil(email,'forget') return render(request, 'send_success.html') else: return render(request,'forgetpwd.html',{'forget_form':forget_form})
def post(self, request): forget_form = ForgetPwdFprm(request.POST) if forget_form.is_valid(): email = forget_form.cleaned_data['email'] send_register_eamil( email, 'forget') # 将用户输入的邮件地址和后台标准传入,这里传入'forget',就发送找回邮 return render(request, 'pwdzhaohuichenggong.html') else: return render(request, 'forgetpwd.html', {'forget_form': forget_form})
def post(self, request, *args, **kwargs): # 表单验证 login_form = LoginForm(request.POST) banners = Banner.objects.filter(type=3).order_by("index") if login_form.is_valid(): # 用于通过用户和密码查询用户是否存在 user_name = login_form.cleaned_data["username"] password = login_form.cleaned_data["password"] user = authenticate(username=user_name, password=password) # 1. 通过用户名查询到用户 # 2. 需要先加密再通过加密之后的密码查询 # user = UserProfile.objects.get(username=user_name, password=password) if user is not None: # 查询到用户 if user.is_active: # 只有注册激活才能登录 login(request, user) # 登录成功之后应该怎么返回页面 next = request.GET.get("next", "") if next: return HttpResponseRedirect(next) return HttpResponseRedirect(reverse("index")) else: all_records = EmailVerifyRecord.objects.filter( email=user_name) if all_records: for record in all_records: record.delete() send_register_eamil(user.email, 'register') return render( request, 'login.html', { 'msg': '您的账户未激活,邮件已重发,请前往邮箱激活', 'login_form': login_form, "banners": banners }) else: # 未查询到用户 return render( request, "login.html", { "msg": "用户名或密码错误", "login_form": login_form, "banners": banners }) else: return render(request, "login.html", { "login_form": login_form, "banners": banners })
def post(self, request): register_form = RegisterForm(request.POST) banners = Banner.objects.filter(type=3).order_by("index") if register_form.is_valid(): user_name = request.POST.get('email', None) # 如果用户已存在,则提示错误信息 user_exist = UserProfile.objects.filter(email=user_name) if user_exist: if user_exist.first().is_active == False: all_records = EmailVerifyRecord.objects.filter( email=user_name) if all_records: for record in all_records: record.delete() send_register_eamil(user_name, 'register') return render( request, 'register.html', { 'register_form': register_form, 'msg': '用户未激活,邮件已重发,请前往邮箱激活', "banners": banners }) return render( request, 'register.html', { 'register_form': register_form, 'msg': '用户已存在', "banners": banners }) pass_word = request.POST.get('password', None) # 实例化一个user_profile对象 user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name user_profile.is_active = False # 对保存到数据库的密码加密 user_profile.set_password(pass_word) user_profile.save() send_register_eamil(user_name, 'register') return render( request, 'register.html', { 'register_form': register_form, 'msg': '邮件已发送,请前往邮箱激活', "banners": banners }) else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): banners = Banner.objects.filter(type=3).order_by("index") forget_form = ForgetPwdForm(request.POST) if forget_form.is_valid(): email = request.POST.get('email', None) send_register_eamil(email, 'forget') return render( request, 'forgetpwd.html', { 'forget_form': forget_form, 'msg': '邮件已发送,请查看邮箱', "banners": banners }) else: return render(request, 'forgetpwd.html', { 'forget_form': forget_form, "banners": banners })
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get('email', None) pass_word = request.POST.get('password', None) # 实例化一个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_eamil(user_name, 'register') return render(request, 'login.html') else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): reg_form = RegForm(request.POST) if reg_form.is_valid(): email = reg_form.cleaned_data['email'] if UserProfile.objects.filter(email=email): return render(request, 'register.html', { 'reg_form': reg_form, 'msg': '邮箱已存在' }) pass_word = reg_form.cleaned_data['password'] # 实例化一个user_profile对象 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_eamil(email, 'register') #调用发送邮件函数,传递给其参数,然后就有该函数发送邮件过去 return render(request, 'login.html') else: return render(request, 'register.html', {'reg_form': reg_form})