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', {'register_form': register_form, 'msg': '用户已经存在!'}) password = request.POST.get('password', '') user_profile = UserProfile() user_profile.username = email user_profile.email = email user_profile.password = make_password(password) 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, 'send_success.html') 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') return render(request, 'forgetpwd.html', {'forget_form': forget_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", "") user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name # 默认新建用户是不激活状态 user_profile.is_active = False # pass_word是从请求中得到的明文密码,需要用make_password()转为哈希值才能保存后数据库 user_profile.password = make_password(pass_word) # 保存到数据库 user_profile.save() # 发送注册激活邮件 send_register_email(user_name, "register") # 注册成功返回登陆页面 return render(request, "login.html", {"register_form": register_form}) # 验证失败返回注册页面 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_email(email, 'update_email') return HttpResponse('{"status":"success"}',content_type='application/json')
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 get(self, request): email = request.GET.get('email', '') res = dict() if UserProfile.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 = ForgetForm(request.POST) # form验证合法时取出email if forget_form.is_valid(): email = request.POST.get("email", "") # 发送找回密码邮件 send_register_email(email, "forget") # 邮件发送完毕返回登陆页面并显示发送成功,也可以返回一个自定义网页比如send_success.html return render(request, "login.html", {"msg": "重置密码邮件已发送"}) else: return render(request, "forgetpwd.html", {"forget_form": forget_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, 'msg': '用户已存在'}) if send_register_email(user_name): return render(request, 'register.html', {'register_form': register_form, 'msg': '邮件发送失败'}) 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() 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,'register.html',{'register_form':register_form,'msg':u'用户名已存在'}) pass_word = request.POST.get('password',None) 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',{'msg':u'邮箱已发送验证码,进入邮箱激活'}) 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['email'] if UserProfile.objects.filter(username=user_name): return render(request, 'register.html', { 'register_form': register_form, 'msg': '该账号已存在' }) pass_word = request.POST['password'] user_profile = UserProfile.objects.create_user(username=user_name, email=user_name, password=pass_word) user_profile.is_active = False user_profile.save() # 发送注册邮件 send_register_email(user_name, 'register') return render(request, 'login.html', {})
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): username = request.POST.get("email", "") password = request.POST.get("password", "") user_profile = UserProfile() user_profile.username = username user_profile.email = username try: if UserProfile.objects.get(email=username): msg = u"该邮箱已注册!" return render(request, "register.html", locals()) except: pass referee = request.POST.get("referee", "") if referee == "": user_profile.referee_key = None else: if UserProfile.objects.filter(key_id=referee): user_profile.referee_key = referee else: msg = u"推荐码不存在" return render(request, "register.html", locals()) user_profile.key_id = generate_order_id(8) while UserProfile.objects.filter(key_id=user_profile.key_id): user_profile.key_id = generate_order_id(8) user_profile.password = make_password(password) user_profile.save() new_referee = Referee() if UserProfile.objects.filter(key_id=referee): new_referee.referee = UserProfile.objects.filter( key_id=referee)[0] if UserProfile.objects.filter(username=username): new_referee.user = UserProfile.objects.filter( username=username)[0] new_referee.save() else: pass send_register_email(username, "register") return HttpResponseRedirect("/login/?message=success") 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', '') pass_word = request.POST.get('password', '') pass_word_again = request.POST.get('password_again', '') # 判断 if UserProfile.objects.filter(username=user_name): return render(request, 'register.html', { 'register_form': register_form, 'msg': '用户名已存在' }) if UserProfile.objects.filter(email=user_email): return render(request, 'register.html', { 'register_form': register_form, 'msg': '用户邮箱已存在' }) if pass_word != pass_word_again: return render(request, 'register.html', { 'register_form': register_form, 'msg': '两次输入不一致' }) # 实例化一个user_profile对象 user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_email user_profile.password = make_password(pass_word_again) # 对注册的密码加密 user_profile.is_active = False #让用户手动激活,默认为未激活 user_profile.save() # 然后保存 user_message = UserMessage() user_message.user = request.user.id user_message.message = '恭喜您注册成功' user_message.save() send_register_email(user_email, 'register') # 发送邮箱,注册类型 return render(request, 'login.html') #注册完跳到登录页面 #表单自动验证错误 else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): update_from = UpdateUseForm(request.POST) if update_from.is_valid(): email = request.POST.get("email", "") # 与数据库做对比 user = UserInfo.objects.get(email=email) if user: if user.is_active: send_register_email(email, 'update') return render(request, 'update_success.html', {'email': email}) else: return render(request, 'update_sub.html', {'msg': u"用户未激活!!", 'update_from': update_from }) return render(request, 'update_sub.html', {'msg': u"用户不存在!!", 'update_from': update_from}) else: return render(request, 'update_sub.html', {'update_from': update_from})
def post(self, request): forget_form = ForgetForm(request.POST) if forget_form.is_valid(): email = request.POST.get("email", "") try: user = UserProfile.objects.get(email=email) send_register_email(email, 1) return render(request, "users/send_success.html") except Exception: return render(request, "users/register.html", {"msg": "该账号尚未注册"}) else: return render(request, "users/forgetpwd.html", { "forget_form": forget_form, "msg": "找回密码申请提交失败,请重试" })
def post(self, request): forget_form = ForgetForm(request.POST) if forget_form.is_valid(): email = request.POST.get("email", "") value = send_register_email(email, "forget") if value: return render(request, "send_success.html") else: return render(request, "forgetpwd.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', "") if UserProfile.objects.filter(username=user_name): return render(request, 'register.html', {}) else: pass_word = request.POST.get('password', "") email = request.POST.get('email', "") user_profile = UserProfile() user_profile.is_active = False user_profile.username = user_name user_profile.email = email 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', {})
def get(self, request): email = request.GET.get('email', '') if UserProfile.objects.filter(email=email): return JsonResponse({'email': '邮箱已被绑定'}) else: status = send_register_email(email, 'update_email') if status: return JsonResponse({'status': 'success'}) else: return JsonResponse({'status': 'failure'})
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', {'register_form': register_form, 'msg': '用户已经存在!'}) password = request.POST.get('password', '') user_profile = UserProfile() user_profile.username = email user_profile.email = email user_profile.password = make_password(password) user_profile.is_active = False user_profile.save() send_register_email(email, 'register') return render(request, 'send_success.html') 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_status = send_register_email(email, 'forget') if send_status == 1: return HttpResponse("reset email has send!") else: return render(request, 'html/forgetpwd.html', {'forget_form': forget_form})
def post(self, request): login_form = LoginForm(request.POST) if login_form.is_valid(): user_name = request.POST.get("username", "") pass_word = request.POST.get("password", "") user = authenticate(username=user_name, password=pass_word) if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect(reverse("index")) else: return render(request, "login.html", {"msg": "用户没有激活,请激活后再登录"}) # auto send active email again send_register_email(user_name, "register") else: return render(request, "login.html", {"msg": "用户名或密码错误"}) else: return render(request, "login.html", {"login_form": login_form})
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): useremail = register_form.cleaned_data["email"] password = register_form.cleaned_data["password"] if models.UserProfile.objects.filter(username=useremail): msg = "this account is already existed" return render(request, "user/register.html", locals()) else: user_profile = models.UserProfile() user_profile.username = useremail user_profile.email = useremail user_profile.password = make_password(password) user_profile.is_active = False user_profile.save() send_register_email(useremail, send_type="register") return render(request, "user/login.html") else: return render(request, "user/register.html", locals())
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): username = request.POST.get('email', '') if UserProfile.objects.filter(username=username): return render(request, 'register.html', {'mes':'用户已存在','register_form':register_form}) else: password = request.POST.get('password', '') user_profile = UserProfile() user_profile.username = username user_profile.email = username user_profile.is_active = False user_profile.password = make_password(password) send_register_email(username, 'register') user_profile.save() 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') if send_register_email(email, 'update_email'): return HttpResponse('{"status":"success"}', content_type='application/json') return HttpResponse('{"status":"failure"}', content_type='application/json')
def post(self, request): forget_form = ForgetPwdForm(request.POST) if forget_form.is_valid(): email = request.POST.get('email', None) if send_register_email(email, 'forget'): return render(request, 'forgetpwd.html', {'forget_form': forget_form, 'msg': '邮件发送失败'}) return render(request, 'send_success.html') else: return render(request, 'forgetpwd.html', {'forget_form': forget_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(username=user_name): return render(request, "register.html", {"register_form": register_form, "msg": "该用户已注册!"}) pass_word = request.POST.get("password", "") UserProfile.objects.create_user(username=user_name, password=pass_word, is_active=False, email=user_name) # 写入欢迎注册消息 user_message = UserMessage() user_message.user = UserProfile.objects.get(username=user_name).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})
def post(self, request): register_form = RegisterForm(request.POST) # 运行到这一步就会验证'验证码'是否正确 if register_form.is_valid(): email = request.POST.get('email', "") username = request.POST.get('username', '') 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 = username 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(): username = request.POST.get('username', '') if UserProfile.objects.get(username=username): hashkey = CaptchaStore.generate_key() image_url = captcha_image_url(hashkey) return render(request, "register.html", { 'msg': '用户已经存在', 'hashkey': hashkey, 'image_url': image_url }) password = request.POST.get('password', '') email = request.POST.get('email', '') if UserProfile.objects.get(email=email): hashkey = CaptchaStore.generate_key() image_url = captcha_image_url(hashkey) return render(request, "register.html", { 'msg': '邮箱已经存在', 'hashkey': hashkey, 'image_url': image_url }) sex = 'male' if request.POST.get('sex', '') == '1' else 'female' user_profile = UserProfile() user_profile.username = username user_profile.password = make_password(password) user_profile.email = email user_profile.is_active = False user_profile.gender = sex user_profile.save() send_register_email(email, 'register') return redirect('/login') else: hashkey = CaptchaStore.generate_key() image_url = captcha_image_url(hashkey) return render( request, "register.html", { 'register_form': register_form, 'hashkey': hashkey, 'image_url': image_url })
def register(request): if request.method == 'POST': reg_form = RegForm(request.POST) if reg_form.is_valid(): username = reg_form.cleaned_data['username'] email = reg_form.cleaned_data['email'] password = reg_form.cleaned_data['password'] # 创建用户 user = User.objects.create_user(username, email, password) user.is_active = False user.save() send_register_email(email, 'register') return redirect(request.GET.get('from', reverse('home'))) else: reg_form = RegForm() context = {} context['reg_form'] = reg_form return render(request, 'register.html', context)
def get(self, request): email_verify_record_form = EmailVerifyForm(request.GET) if email_verify_record_form.is_valid(): email = email_verify_record_form.cleaned_data['email'] if UserProfile.objects.filter(email=email): return HttpResponse(json.dumps({"email": "邮箱已存在"}), content_type='application/json') # 异常处理 try: send_register_email(email, send_type="update_email") except Exception as e: pass return HttpResponse(json.dumps({"status": "success"}), content_type='application/json') else: return HttpResponse(json.dumps({"email": "错误的输入"}), content_type='application/json')
def post(self, request): # 实例化form register_form = RegisterForm(request.POST) if register_form.is_valid(): # 这里注册时前端的name为email 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对象,将前台值存入 user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name # 默认激活状态为false user_profile.is_active = False # 加密password进行保存 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", ) # 注册邮箱form验证失败 else: return render(request, "register.html", {"register_form": register_form})
def post(self, request): """ 传给模板的上下文msg中 0 : 发送邮箱验证码失败 1 : 用户已存在 -1 : 用户提交信息不合法 """ register_form = RegisterForm(request.POST) if register_form.is_valid(): user_name = request.POST.get('email', None) pass_word = request.POST.get('password', None) # 判断用户是否存在,如果已存在,则提示错误信息 if UserProfile.objects.filter(email=user_name): return render(request, 'register.html', { 'register_form': register_form, 'msg': '1' }) # 实例化一个UserProfile对象,并进行相应的赋值 user_profile = UserProfile(username=user_name, email=user_name) # 需要邮箱验证才能激活 user_profile.is_active = False # 对保存到数据库的密码加密 user_profile.password = make_password(pass_word) user_profile.save() # 通过邮箱发送注册验证 try: send_register_email(user_name, 'register') except BaseException as e: user_profile.delete() return render(request, 'register.html', { 'register_form': register_form, 'msg': '0' }) # 重定向不能直接通过context传信息,可以通过session进行传递简单信息 request.session['active_status'] = '' request.session['send_email_status'] = 'ok' return HttpResponseRedirect(reverse('users:login')) else: return render(request, 'register.html', { 'register_form': register_form, 'msg': '-1' })
def post(self, request): forget_form = ForgetForm(request.POST) #passing a dict if forget_form.is_valid(): email = request.POST.get("email", "") all_records = UserProfile.objects.all() all_email = [] for record in all_records: all_email.append(record.email) if email in all_email: send_register_email(email, "forget") return render(request, "send_success.html") else: return render( request, "forgetpwd.html", { "forget_form": forget_form, "msg": "The email you entered does not match!" }) return render(request, "forgetpwd.html", {"forget_form": forget_form})
def post(self, request): # 实例化form(参数仍然是request.POST) register_form = RegisterForm(request.POST) # 对其进行验证; if register_form.is_valid(): # 从前端页面中进行取值; user_name = request.POST.get("email", "") # 用户查重,看邮箱是否已经注册;然后将register_form渲染至前端页面,回填用户信息; 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对象,将前台值存入数据库; user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name # 设置激活状态为false; user_profile.is_active = False # 不能是明文的密码,对password进行加密之后再做保存;make_password是django中默认存在的加密方法; user_profile.password = make_password(pass_word) user_profile.save() # 注册成功之后可以写入:欢迎注册消息; user_message = UserMessage() user_message.user = user_profile.id user_message.message = "欢迎注册mtianyan慕课小站!! --系统自动消息" user_message.save() # 调用发送注册邮件函数;此处的参数user_name即为userprofile的email;register即为发送邮件的类型; send_register_email(user_name, 'register') # 成功则跳转至login登录页面; 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', '') email = request.POST.get('email', '') if UserProfile.objects.filter( username=user_name) and UserProfile.objects.filter( email=email): return render(request, 'register.html', { 'register_form': register_form, 'msg': '该用户名与邮箱已被注册' }) if UserProfile.objects.filter(email=email): return render(request, 'register.html', { 'register_form': register_form, 'msg': '该邮箱已被注册' }) if UserProfile.objects.filter(username=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 = email 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(email, send_type='register') # send_register_email(email='*****@*****.**', send_type='register') return render(request, 'login.html') else: return render(request, 'register.html', {'register_form': register_form})
def get(self, request): # 用form验证输入的邮箱是否合法 update_email_form = UpdateEmailForm(request.GET) if update_email_form.is_valid(): email = request.GET.get('email', '') # 查找邮箱是否已存在 if UserProfile.objects.filter(email=email): return HttpResponse('{"email": "邮箱已存在"}', content_type='application/json') else: # 调用之前的发送邮箱方法,在调用之前修改send_type字段,增加一个选项为修改邮箱 send_register_email(email, send_type='update') return HttpResponse('{"status": "success"}', content_type='application/json') else: return HttpResponse(json.dumps(update_email_form.errors), content_type='application/json')
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): user_email = request.POST.get('email') if UserProfile.objects.filter(email=user_email): return render(request, 'register.html', {'msg': u'用户已存在'}) user_name = request.POST.get('email') user_password = make_password(request.POST.get('password')) user = UserProfile() user.username = user_name user.email = user_email user.is_active = False user.password = user_password user.save() send_register_email(user.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', {"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) #make_password(pass_word)对密码明文进行加密 user_profile.save() send_register_email(user_name, "register") #发送邮件 #return render(request,'login.html') return HttpResponseRedirect(reverse("login")) 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", "") # 查询post传递过来的email是否已经存在数据库中,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", {"msg": "用户激活链接的邮件已发送,请注意查收!"}) 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", {"msg": u"用户已经存在", "register_form": register_form}) 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() # 写入欢迎注册消息 user_message = UserMessage() user_message.user = user_profile.id user_message.message = u"欢迎注册创客教育平台网" user_message.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() # 写入欢迎注册消息 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})