Как пометить письмо как проверенное в django-allauth?
Я создаю сайт с нуля, который был разработан с помощью Django и django-allauth. Чтобы создать нового суперпользователя с нуля, мне нужно выполнить следующую команду:
python manage.py createsuperuser
Когда я пытаюсь войти в систему под этим пользователем на сайте, я вижу следующее сообщение:
Проверьте свой адрес электронной почты
Мы отправили вам письмо для проверки. Перейдите по указанной ссылке, чтобы завершить процесс регистрации. Если вы не видите письмо с подтверждением в вашем основном почтовом ящике, проверьте папку "Спам". Пожалуйста, свяжитесь с нами, если вы не получите письмо с подтверждением в течение нескольких минут.
Допустим, я ввел фальшивый адрес электронной почты или на сайте еще не работает SMTP. Как мне пометить адрес электронной почты этого пользователя как проверенный, либо из командной строки, либо в Python?
Вот код на языке Python, который можно использовать для этого, и который можно запустить в оболочке, запущенной командой python manage.py shell
:
from django.contrib.auth import get_user_model
from allauth.account.models import EmailAddress
User = get_user_model()
user = User.objects.get(username='admin')
email = EmailAddress.objects.get_for_user(user, 'example@example.com')
email.verified = True
email.save()
Вы также можете использовать Mailhog или что-то подобное для тестирования потоков проверки электронной почты.