Статичное изображение не отображается в шаблоне для html-почты в django
Возможно, это что-то простое, но я не могу заставить изображение отображаться в шаблоне электронной почты в django. Я пробовал использовать protocol
и domain
из того, что я прочитал в интернете, но это не работает. Может ли кто-нибудь сказать мне, что я упускаю?
У меня есть подозрение, что он вообще не вызывает статику...
/templates/contact/contact.html
{% extends 'email.html' %}
{% load static %}
{% block email_content %}
<table style="margin: 0px auto; background-color: white;width: 100%;">
<tbody>
<tr><td><img src="{{ protocol }}://{{ domain }}{% static 'img/MaffsGuruEmailHeader.jpg' %}" alt="MaffsGuru Logo" style="width: 100%;"></td></tr>
Я вызываю его, используя следующее:
context = (
{'sender_name': sender_name,
'sender_email': sender_email,
'message': message,
'contact_number': contact_number}
)
text_content = render_to_string('contact/contact.txt', context, request=request)
html_content = render_to_string('contact/contact.html', context, request=request)
msg = EmailMultiAlternatives(
subject=subject,
body=text_content,
from_email=from_email,
to=to_email,
reply_to=[sender_email, ]
)
msg.attach_alternative(html_content, "text/html")
msg.send(fail_silently=False)
Заранее спасибо за любую помощь, указывающую мне правильное направление.