Django-allauth Нет модуля с именем 'django.core.email'

Я установил django-allauth и могу войти и выйти из системы под учетной записью суперпользователя admin. Однако, когда я пытаюсь зарегистрироваться, я получаю следующую ошибку:

ModuleNotFoundError at /accounts/signup/
No module named 'django.core.email'

Включил config в мой settings.py:

SITE_ID = 1

# django-allauth configuration
LOGIN_REDIRECT_URL = 'home'
ACCOUNT_LOGOUT_REDIRECT = 'home'
AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'allauth.account.auth_backends.AuthenticationBackend',
)
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE = False

# configure email
EMAIL_BACKEND = 'django.core.email.backends.console.EmailBackend'

У меня нет файла urls.py или views.py для учетных записей, поскольку об этом заботится плагин allauth.

Полный отслеживание:

Правильное использование должно быть mail, а не email, как документировано в https://docs.djangoproject.com/en/3.2/topics/email/#console-backend, таким образом, ошибка в вашем коде при импорте несуществующего email модуля.

Замените настройки на:

EMAIL_BACKEND = 'django.core.email.backends.console.EmailBackend'

To:

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
Вернуться на верх