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'