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

来源:6-10 用户注册-4

FangPlus

2017-06-25

http://szimg.mukewang.com/594fbd3a000107aa04760472.jpg

http://szimg.mukewang.com/594fbd3a0001230c04480530.jpg

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

老哥 问题解决了嘛   我也有这样的问题   求帮助!!!!

0
2
qq_小鱼_52
我也是
2018-03-23
共2条回复

bobby

2017-06-26

亲 你给我发个qq消息 我给你看一下

0
2
bobby
回复
慕仙2353436
你安装的验证码的版本是否根据课程中来的 0.4.6
2017-07-18
共2条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4041 问题

查看课程