Django Allauth выполняет request.POST при регистрации, но перенаправление или электронное письмо не отправлено? - PullRequest
0 голосов
/ 23 марта 2019

Это началось вчера (раньше все работало нормально), я пересмотрел свои шаги и отменил все правки, но он все еще не работает.

Я использую 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

1 Ответ

1 голос
/ 23 марта 2019

Исправлена ​​проблема с удалением капчи для локального тестирования, как было показано Localhost is not in the list of supported domains for this site key.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...