无法注册用户,每次点击注册并登录的按钮之后总是出现验证码没有填写的错误,无法进入用户名存储和发送邮件的逻辑。
来源:6-10 用户注册-4
FangPlus
2017-06-25


setting 配置
EMAIL_HOST = "smtp.sina.com"
EMAIL_PORT = 25
EMAIL_HOST_USER = "projectsedu@sina.com"
EMAIL_HOST_PASSWORD = "admin123"
EMAIL_USE_TLS = False
EMAIL_FROM = "projectsedu@sina.com"
class ResiterView(View):
def get(self, request):
register_form = ResiterForm()
return render(request, "register.html", {'register_form': register_form})
def post(self, request):
register_form = ResiterForm(request.POST)
if register_form.is_valid():
user_name = request.POST.get("email", "")
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()
send_register_email(user_name, "register")
return render(request, "login.html")
else:
return render(request, "register.html", {"register_form": register_form})
class ResiterForm(forms.Form):
email = forms.EmailField(required=True)
password = forms.CharField(required=True)
captcha = CaptchaField(error_messages={"invalid": "验证码错误"})
def send_register_email(email, send_type="register"):
email_record = EmailVerifyRecord()
code = generate_random_str(16)
email_record.code = code
email_record.email = email
email_record.send_type = send_type
email_record.save()
if send_type == "register":
email_title = "注册激活连接"
email_body = "请点击下列链接激活你的帐号:http://127.0.0.1:8000/active/{0}".format(code)
send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
if send_status:
pass写回答
2回答
-
皮的翻皮水
2018-03-07
老哥 问题解决了嘛 我也有这样的问题 求帮助!!!!
022018-03-23 -
bobby
2017-06-26
亲 你给我发个qq消息 我给你看一下
022017-07-18
相似问题