gpt4 book ai didi

python - Django Allauth 在注册时执行 request.POST,但没有重定向或发送电子邮件?

转载 作者:行者123 更新时间:2023-12-01 08:10:05 25 4
gpt4 key购买 nike

这种情况从昨天开始发生(之前工作正常),我已经回溯了我的步骤并撤消了所有编辑,但它仍然无法工作。

我将 Allauth 与 Django 结合使用,通用注册表单 /accounts/signup/ 未重定向到 verification_sent.html

也不会发送 email_confirm.html 来确认帐户。

我已经设置了一个电子邮件后端来在本地主机上进行测试,通常电子邮件可以通过终端窗口正常发送。现在,当我提交表单和 request.POST 时,什么也没有发生。

没有电子邮件,没有 verification_sent.html 页面重定向。

终端没有抛出任何错误并显示

HTTP POST/accounts/signup/200

我该如何调试这个?

注册.html

<form method="POST">
{% csrf_token %}
{{ form.email|as_crispy_field }}
{{ form.first_name|as_crispy_field }}
{{ form.last_name|as_crispy_field }}
{{ form.password1|as_crispy_field }}
{{ form.password2|as_crispy_field }}
{{ form.captcha|as_crispy_field }}
<button type="submit" value="submit" id='signup_button'>Sign Up</button>
</form>

表单.py

class UserRegisterForm(forms.Form):
captcha = ReCaptchaField()
email = forms.EmailField()
first_name = forms.CharField(required=True)
last_name = forms.CharField(required=True)

def signup(self, request, user):
user.first_name = self.cleaned_data['first_name']
user.last_name = self.cleaned_data['last_name']
user.save()

设置.py

ACCOUNT_SIGNUP_FORM_CLASS = 'users.forms.UserRegisterForm'

ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS=7
ACCOUNT_LOGIN_ATTEMPTS_LIMIT = 5
ACCOUNT_LOGIN_ATTEMPTS_TIMEOUT = 86400 # 1 day in seconds

最佳答案

通过取出验证码进行本地测试解决了问题,因为它显示 Localhost 不在该站点 key 支持的域列表中。

关于python - Django Allauth 在注册时执行 request.POST,但没有重定向或发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55317495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com