POST формы регистрации Django Allauth, но без перенаправления, не отправлено письмо - PullRequest
0 голосов
/ 22 марта 2019

Все это работало в течение нескольких недель, я ничего не менял, кроме того, что снял несколько полей с формы регистрации (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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...