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 }) password = request.POST.get('password') user_profile = UserProfile() user_profile.email = email user_profile.username = str(email) user_profile.password = make_password(password) user_profile.is_active = False user_profile.save() # 保存到数据库,必选 send_register_email(email, 'register') # 写入注册信息 user_message = UserMessage() user_message.user = user_profile.id user_message.message = u'欢迎注册慕课网' user_message.save() 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", "") 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")
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.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(user_name, "register") return HttpResponse("激活邮件已经发送!") else: return render(request, "register.html", {'register_form': register_form})
def post(self, request): register_form = RegisterForm( request.POST) # #将post上来的数据传递给RegisterForm if register_form.is_valid(): #上传的数据符合form表要求,有效 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() # 注册的时候需要查看邮箱是否有重复,利用了username进行了去重 user_profile.username = user_name user_profile.email = user_name user_profile.is_active = False #表面用户还未激活 # 明文数据需要经过加密后传入数据库,利用make_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, "send_success.html", {"email": user_name}) #return render(request, "login.html") else: # 将register_form数据传递给Template 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": "User name you want to user already exist!" }) pass_word = request.POST.get("password", "") user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name user_profile.password = make_password(pass_word) user_profile.is_active = False user_profile.save() #send welcome message user_message = UserMessage() user_message.user = user_profile.id user_message.message = "Welcome to Geek online education! Start learning today!" user_message.save() send_register_email(user_name, "register") return render(request, "send_success.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', '') re_user = UserProfile() re_user.username = user_name re_user.email = user_name re_user.password = make_password(pass_word) re_user.is_active = False re_user.save() usermessage = UserMessage() usermessage.message = "欢迎注册慕学在线网" usermessage.user = re_user usermessage.save() send_email_code.delay(user_name) 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', '') if UserProfile.objects.filter(email=email): return render(request, 'register.html', { 'msg': '该邮箱已经被使用', 'register_form': register_form }) password = request.POST.get('password', '') user_profile = UserProfile.objects.create( email=email, password=make_password(password), username=email, is_active=False) #写入欢迎注册消息 user_message = UserMessage() user_message.user = user_profile.id user_message.message = '欢迎注册!' user_message.save() #发送邮箱激活链接 send_status = send_register_email(email, 'register') if send_status: return render(request, 'login.html') else: return render(request, 'register.html', { 'msg': '邮箱验证发送失败,请确保该邮箱是否有效。', 'register_form': register_form }) 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", "") if UserProfile.objects.filter(email=email): return render(request, "login.html", { "register_form": register_form, "msg": "用户已存在" }) pass_word = request.POST.get("password", "") user_profile = UserProfile() 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) # 通过POST方式传入参数,字典 if register_form.is_valid(): # form验证邮箱、密码是否符合要求,验证成功后执行注册 # 获取用户输入的邮箱及密码 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 # django 自带的is_active字段,非UserProfile()定义 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') 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', '') if UserProfile.objects.filter(email=user_name): return render(request, 'register.html', { 'msg': '用户已注册', 'register_form': register_form }) pass_word = request.POST.get('pwd', '') user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name user_profile.password = make_password(pass_word) user_profile.is_active = False user_profile.save() user_massage = UserMessage() user_massage.user = user_profile.id user_massage.Message = '欢迎注册VF视界' user_massage.save() email_send.send_register_email(user_name, 'register') return redirect('/login/') 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', '') # 获取username(request中的参数) if UserProfile.objects.filter(email=user_name): # 检测用户是否已经存在 return render(request, 'register.html', {'msg': '用户已经存在'}) pass_word = request.POST.get('password', '') # 获取password user_profile = UserProfile() user_profile.username = user_name # 从表单中拿到的数据保存在user_profile数据库中 user_profile.email = user_name # 因为用邮箱登录所以用户名也保存成邮箱 user_profile.password = make_password(pass_word) # 密码用密文保存,需要调用make_password()方法 user_profile.is_active = False # 此时只是注册用户没有通过邮箱激活所以is_activate()设为false user_profile.save() # 写入注册消息 message = UserMessage() message.user = user_profile.id message.message = '欢迎注册' 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', {'msg': '该账号已存在,可以直接登录鸭!', '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 = '终于等到你!欢迎来我的网站。' 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): resetpwd_form = ResetPwdForm(request.POST) email = request.POST.get('email') if resetpwd_form.is_valid(): password1 = resetpwd_form.cleaned_data.get('password1') password2 = resetpwd_form.cleaned_data.get('password2') if password1 != password2: return render(request, 'password_reset.html', { 'emial': email, 'resetpwd_form': resetpwd_form, 'msg': '密码不一致' }) user = User.objects.filter(email=email)[0] user.password = make_password(password1) user.save() # 向用户发送消息 message = UserMessage() message.user = user.id message.message = '密码已重置' message.save() return HttpResponseRedirect(reverse('login')) else: return render(request, 'password_reset.html', { 'emial': email, 'resetpwd_form': resetpwd_form })
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): email = register_form.cleaned_data.get('email') password = register_form.cleaned_data.get('password') user = User.objects.filter(email=email) if user: return render(request, 'register.html', { 'register_form': register_form, 'msg': '用户已存在' }) user = User() user.email = email user.username = email user.password = make_password(password) user.is_active = False user.save() # 向用户发送消息 message = UserMessage() message.user = user.id message.message = '欢迎注册' message.save() token = user.generate_activate_token() # 发送邮件耗时操作 send_register_email(user.email, token) return HttpResponseRedirect(reverse('login')) else: return render(request, 'register.html', {'register_form': register_form})
def post(self, request): registerForm = RegisterForm(request.POST) if registerForm.is_valid(): userProfile = UserProfile() userProfile.username = request.POST.get("email") userProfile.email = request.POST.get("email") if UserProfile.objects.filter(email=userProfile.email): return render(request, "register.html", context={ "msg": "该用户已存在", "register_form": registerForm }) userProfile.password = make_password(request.POST.get("password")) userProfile.is_active = False #写入欢迎注册消息 UserMessage(user=userProfile.id, message="欢迎注册慕学在线网", has_read=False).save() send_register_email(userProfile.username, "register") userProfile.save() return redirect("/login/") else: return render(request, "register.html", context={"register_form": registerForm})
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': u'邮箱已注册' }) pass_word = request.POST.get('password', '') user_profile = UserProfile() user_profile.username = user_name user_profile.email = user_name user_profile.password = make_password(pass_word) user_profile.save() #写入欢迎注册消息 user_msg = UserMessage() user_msg.user = user_profile.id user_msg.has_read = 0 user_msg.message = '欢迎注册' user_msg.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', { 'msg': '用户已存在', '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.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(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(): username = request.POST.get('email', '') if UserProfile.objects.filter(email=username).exists(): return render(request, 'register.html', { 'msg': '邮箱已被注册', 'register_form': register_form }) password = request.POST.get('password', '') user_profile = UserProfile() user_profile.username = username user_profile.email = username 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(username, 'register') return redirect(reverse('login')) else: return render(request, 'register.html', {'register_form': register_form})
def sendMsg(user_id, message, send_id=0): user_message = UserMessage() user_message.sender = send_id user_message.user = user_id user_message.message = message user_message.save()
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): register_form = RegisterForm(request.POST) print(register_form) print(register_form.is_valid()) 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})
def post(self, request): register_form = RegisterForm(request.POST) if register_form.is_valid(): msg = '' user_name = request.POST.get('email', None) user = UserProfile.objects.filter(email=user_name) if user: msg = "用户名已存在" return render(request, 'register.html', locals()) pass_word = request.POST.get('password', None) user_profile = UserProfile.objects.create_user( user_name, user_name, make_password(pass_word), is_active=False) #写入欢迎注册消息 message = UserMessage() message.user = user_profile message.message = "欢迎注册" message.save() #发送邮件 send_register_email(user_name, "register") return redirect('login') else: return render(request, 'register.html', locals())
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': '用户已存在' }) 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() # 写入欢迎注册消息 user_message = UserMessage() user_message.user = user_profile.id user_message.message = "欢迎注册Lrt在线网" user_message.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): register_from = RegisterForm(request.POST) if register_from.is_valid(): user_name = request.POST.get('email', '') if UserProfile.objects.filter(email=user_name): return render(request, 'register.html', { "register_form": register_from, "msg": "用户已经存在" }) password = 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(password) 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_from})
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': "用户已经存在"}) 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() # 保存到数据库 # welcome message user_message = UserMessage() user_message.user = user_profile.id user_message.message = "欢迎到慕课网" user_message.save() # 发送激活email 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","") pass_word = request.POST.get("password","") if UserProfile.objects.filter(email=user_name): print(user_name, pass_word) return render(request, "register.html", {"msg": "此账号已经激活!","register_form":register_form}) user_profile = UserProfile() user_profile.is_active = False user_profile.username = user_name user_profile.email = user_name 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, "register.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': '用户名已存在', '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 = "欢迎注册慕学在线网" 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_eamil(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': u'用户已存在' }) pass_word = request.POST.get('password', '') user_profile = UserProfile() user_profile.is_active = False user_profile.username = user_name user_profile.email = user_name user_profile.password = make_password(pass_word) user_profile.save() #注册成功写入欢迎注册消息 user_message = UserMessage() user_message.user_id = 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.get(email=user_name): # 判断用户是否存在 return render(request, "register.html", {'mes': '用户已存在'}) else: pass_word = request.POST.get('password', '') user_profile = UserProfile() user_profile.username = user_name # 这里的user_name是前端传过来的email user_profile.email = user_name user_profile.is_active = False # 默认设置未激活 # user_profile.set_password(pass_word) # 保存密码 user_profile.password = make_password(pass_word) # 保存密码和上一行的操作意义一样 user_profile.save() # 这个就很尴尬了,非要加上force_inser=True才能从前端提交保存到数据库 # 但是我直接在后代文件中写save()就可以保存了,则会是为什么??? # 然后几天之后我直接调用save方法居然又能行了,这是真的尴尬了 # 把注册信息写近 UserMessage表的, 在个人中心我的消息中体现 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, "login.html")