ModuleNotFoundError: нет модуля с именем «apidjangowithjwt.emailservice» - PullRequest
1 голос
/ 26 марта 2020

Структура папок моего проекта, где apidjangowithjwt - это имя проекта и emailservice, а пользователь - приложения.

views.py в приложении пользователя, куда я импортирую Приложение электронной почты, которое выдает ошибку

Подробная ошибка: Файл "F: \ DjangoDemo \ JWTAuthentication \ apidjangowithjwt \ user \ views.py", строка 17, из apidjangowithjwt.emailservice.views import send_email ModuleNotFoundError: Нет модуля с именем 'apidjangowithjwt.emailservice'

from apidjangowithjwt.emailservice.views import send_email **#giving error**

views.py в приложении электронной почты, где я определил функцию send_mail.

from django.core import mail

def send_email(**kwargs):
    with mail.get_connection() as connection:
        email=mail.EmailMessage(kwargs['subject'],kwargs['body'],kwargs['from_email'],kwargs['to_email'],kwargs['bcc'],
                                connection,kwargs['attachments'],kwargs['header'],kwargs['bcc'],kwargs['reply_to'])
        email.send()

Я также зарегистрировал оба приложения в settings.py как:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'user',
    'rest_framework',
    'emailservice'
]

1 Ответ

0 голосов
/ 15 апреля 2020

После многих попыток это сработало для меня.

from emailservice.views import send_email

...