Это началось вчера (раньше все работало нормально), я пересмотрел свои шаги и отменил все правки, но он все еще не работает.
Я использую Allauth с Django, и общая форма регистрации /accounts/signup/
не перенаправляет на verification_sent.html
.
email_confirm.html
также не отправляется для подтверждения учетной записи.
Я настроил бэкэнд электронной почты для тестирования на localhost, и, как правило, письма проходят нормально через окно терминала. Теперь, когда я отправляю форму и request.POST
, ничего не происходит.
Нет сообщений электронной почты, нет verification_sent.html
перенаправления страниц.
Терминал не выдает никаких ошибок и говорит
HTTP POST /accounts/signup/ 200
Как мне отладить это?
signup.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>
forms.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()
settings.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