[py][mx]django-解决注册用户已存在,激活链接判断
2018-02-03 09:26
453 查看
注册时候,如果用户已存在,则提示错误
激活用户时候,如果激活链接失效,则提示用户.
激活用户时候,如果激活链接失效,则提示用户.
class RegisterView(View): def get(self, request): register_form = RegisterForm() # 实例化register表单 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() send_register_email(user_name, "register") return render(request, 'login.html') else: return render(request, 'register.html', {'register_form': register_form}) class ActiveView(View): # 主要功能是修改user_profile里的is_active字段为1 def get(self, request, active_code): all_reocrds = EmailVerifyRecord.objects.filter(code=active_code) if all_reocrds: for record in all_reocrds: email = record.email user = UserProfile.objects.get(email=email) user.is_active = True user.save() else:#如果激活链接不存在,则返回激活失败 return render(request,"active_faild.html") return render(request, 'login.html')
相关文章推荐
- Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在
- [py][mx]django注册-邮件激活
- Django网站建设-用户注册、登陆、邮箱激活、密码找回
- django 通过ajax完成邮箱用户注册、激活账号的方法
- [py][mx]django邮箱注册的验证码部分-django-simple-captcha库使用
- 解决wordpress用户注册时,点击邮件中的重置密码链接提示“您的密码重设链接无效”
- 牛腩购物11:完善用户注册 onblur 失去焦点 jquery ajax post方式使用 一般处理程序 判断用户是否存在 前台js的应用
- asp.net实现一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号
- asp.net实现一个用户进行注册的时候同时发送一个邮件到注册人的邮箱,通过发送的邮箱链接来激活该帐号
- 用户注册后,通过网站发送到邮箱中的激活链接激活用户 java
- [py][mx]django使用class写views-免去判断方法的烦恼
- 解决wordpress用户注册时,点击邮件中的重置密码链接提示“您的密码重设链接无效”
- 用户注册后,通过网站发送到邮箱中的激活链接激活用户 java
- 如何判断注册用户是否已经存在(membership验证)
- 用户注册后,通过网站发送到邮箱中的激活链接激活用户 java
- 解决phpcms V9整合discuz! X3.0后 在phpcms新注册用户需要在discuz激活的问题
- 判断用户注册的用户名是否为数据库中已有的用户名
- C#对Windows服务操作(注册安装服务,卸载服务,启动停止服务,判断服务存在)
- Win10如何激活?Win10如何判断用户设备符合免费升级的条件?
- 一步一步SharePoint 2007之十八:解决允许使用简单密码注册用户的问题