Все это работало в течение нескольких недель, я ничего не менял, кроме того, что снял несколько полей с формы регистрации (password
, которую я пытался вернуть, и все та же проблема).
Я использую 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 }}
<button type="submit" value="submit" id='signup_button'>Sign Up</button>
</form>
forms.py
# User signup form
class UserRegisterForm(forms.Form):
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