Django DRF - Отправка электронной почты с html шаблоном - django.template.exceptions.TemplateDoesNotExist
Я добавил отправку электронных писем в свой проект Django и теперь хочу использовать html-шаблоны для содержимого этих писем. Я создал папку templates и поместил туда свой шаблон. Затем я добавил путь к шаблону в TEMPLATES в settings.py. (См. код ниже)
Но теперь я получаю следующую ошибку.
django.template.exceptions.TemplateDoesNotExist: activate_email.html
Даже если шаблон существует:
views.py
# import file with html content
html_version = 'activate_email.html' # 'templates/activate_email.html' also doesn't work
html_message = render_to_string(html_version, {'context': context, })
email = EmailMessage(
'MySubject',
html_message,
'info@example.co',
[user.email],
)
email.send()
settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'django_backend/templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Может ли кто-нибудь указать мне в правильном направлении, что я делаю неправильно?
Я использую Django 4.0 и DRF 3.13.1