Comments (25)
@psychok7
This works fine for me. I even added tests for attachments and they have been passed successfully. This can give you an idea how to work with attachments:
f94b39a
Could you please show the failing code?
from django-mail-templated.
@artemrizhov The attachement is going but the HTML email is now empty with the changes you suggested and how i had my code:
daily_digest.email:
{% extends "mail_templated/base.tpl" %}
{% block subject %}Daily digest{% endblock %}
{% block body %}
{% endblock %}
{% block html %}
<ul>
{% for db in not_in_db %}
<li>{{ db }}</li>
{% endfor %}
</ul>
{% endblock %}
message = EmailMessage(
template_name='email/daily_digest.email',
context={
'not_in_db': list(not_in_db),
},
from_email=settings.DEFAULT_FROM_EMAIL, to=recipient_list
)
message.attach_file('digest.xls')
message.send()
from django-mail-templated.
Ok, thanks, I'll try to reproduce the problem.
Btw, you don't have to keep the empty plain-text body. You can remove this block. All blocks are empty by default.
{% block body %}
{% endblock %}
from django-mail-templated.
@psychok7
How do you check the email is empty or not?
from django-mail-templated.
@artemrizhov on my gmail client. before trying the loop approach it worked fine.
from django-mail-templated.
@psychok7
Could you please provide the original email message (i.e. the source code of the message)? Open the desired message, click on the down arrow next to Reply or More Options and click Show original.
Also tell me please what Django and Python version do you use?
from django-mail-templated.
@artemrizhov i am using Django 1.8.7 and Python 2.7
From: SSS <[email protected]>
X-Google-Original-From: SSS <[email protected]>
Content-Type: multipart/mixed; boundary="===============4787025239037172282=="
MIME-Version: 1.0
Subject:
To: [email protected]
Date: Tue, 19 Jan 2016 13:55:10 -0000
Message-ID: <20160119135510.617.15538@bfe99693d399>
--===============4787025239037172282==
Content-Type: application/vnd.ms-excel
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="digest.xls"
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAA0gAAAAAAAAAA
EAAA/v///wAAAAD+////AAAAANAAAADRAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8J
CBAAAAYFALsNzAcAAAAABgAAAOEAAgCwBMEAAgAAAOIAAABcAHAATm9uZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAD0BBgABAAIA
AwCcAAIADgAZAAIAAAASAAIAAABjAAIAAAATAAIAAACvAQIAAAC8AQIAAABAAAIAAACNAAIAAAA9
ABIA4AFaAM8/Tio4AAAAAAABAFgCIgACAAAADgACAAEAtwECAAAA2gACAAAAMQAVAMgAAAD/f5AB
AAAAAAEABQBBcmlhbDEAFQDIAAAA/3+QAQAAAAABAAUAQXJpYWwxABUAyAAAAP9/kAEAAAAAAQAF
AEFyaWFsMQAVAMgAAAD/f5ABAAAAAAEABQBBcmlhbDEAFQDIAAAA/3+QAQAAAAABAAUAQXJpYWwx
ABUAyAAAAP9/kAEAAAAAAQAFAEFyaWFsMQAVAMgAAQAJALwCAAAAAAEABQBBcmlhbDEAFQDIAAAA
/3+QAQAAAAABAAUAQXJpYWweBAwApAAHAABHZW5lcmFs4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg
4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1
/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAA
AAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAU
AAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAA
APQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAA
AMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYA
pAD1/yAAAPQAAAAAAAAAAMAg4AAUAAYApAABACAAAPgAAAAAAAAAAMAg4AAUAAcApAABABoAAPgA
AAAAAAAABLAg4AAUAAgApAABACIAAPgAAAAAAAAAAMAgkwIEAACAAP9gAQIAAQCFABsAR4gAAAAA
EwBVUERBVEVTIENPTSBTVUNFU1NPhQAhAGuUAAAAABkAUE9TVE9TIFBSSU8gRE8gV0VCU0VSVklD
RYUADQC/iwEAAAAFAEVSUk9T/AAgIGIRAAAxBgAAAgAASUQKAABQT1NUTyBQUklPBwAAUFJPRFVU
TwwAAFBSRcdPIEFOVElHTwoAAE5PVk8gUFJFx08EAABEQVRBDwAATk9NRSBQT1NUTyBQUklPBQAA
TUFSQ0EKAABVVElMSVpBQ0FPCQAAVElQT1BPU1RPCQAATVVOSUNJUElPCgAATE9DQUxJREFERQYA
AE1PUkFEQQoAAENPRFBPU1RBTDEKAABDT0RQT1NUQUwyEwAAQ09EUE9TVEFMTE9DQUxJREFERQcA
AFNFTlRJRE8IAABMQVRJVFVERQkAAExPTkdJVFVERRAAAEhPUkFSSU9ESUFTVVRFSVMVAABIT1JB
QUJFUlRVUkFESUFTVVRFSVMSAABIT1JBRkVDSE9ESUFTVVRFSVMOAABIT1JBUklPU0FCQURPUxMA
AEhPUkFBQkVSVFVSQVNBQkFET1MQAABIT1JBRkVDSE9TQUJBRE9TEgAASE9SQVJJT0RPTUZFUklB
RE9TFwAASE9SQUFCRVJUVVJBRE9NRkVSSUFET1MUAABIT1JBRkVDSE9ET01GRVJJQURPUwkAAERF
U0NPTlRPUwsAAE9CU0VSVkFDT0VTCAAAU0VSVklDT1MNAABOT01FIERPIFBPU1RPEQAARU5ERVJF
x08gRE8gUE9TVE8TAABMT0NBTElEQURFIERPIFBPU1RPEgAATVVOSUPNUElPIERPIFBPU1RPBAAA
C5AAAA
/QAKAJwAGAASALkAAAD9AAoAnAAZABIA/gUAAAgCEACdAAAAGgD/AAAAAAAAAQ8A/QAKAJ0AAAAS
AP8FAAD9AAoAnQABABIAAAYAAP0ACgCdAAIAEgCwAAAA/QAKAJ0AAwASALEAAAD9AAoAnQAEABIA
9AQAAP0ACgCdAAUAEgD1BAAA/QAKAJ0ABgASAPYEAAD9AAoAnQAHABIAAQYAAP0ACgCdAAgAEgD4
BAAA/QAKAJ0ACQASAAIGAAD9AAoAnQAKABIA9gQAAP0ACgCdAAsAEgADBgAA/QAKAJ0ADAASAAQG
AAD9AAoAnQANABIABQYAAP0ACgCdAA4AEgC4AAAA/QAKAJ0ADwASALkAAAD9AAoAnQAQABIAuQAA
AP0ACgCdABEAEgC4AAAA/QAKAJ0AEgASALkAAAD9AAoAnQATABIAuQAAAP0ACgCdABQAEgC4AAAA
/QAKAJ0AFQASALkAAAD9AAoAnQAWABIAuQAAAP0ACgCdABcAEgC5AAAA/QAKAJ0AGAASALkAAAD9
AAoAnQAZABIABgYAAAgCEACeAAAAGgD/AAAAAAAAAQ8A/QAKAJ4AAAASAAcGAAD9AAoAngABABIA
CAYAAP0ACgCeAAIAEgCwAAAA/QAKAJ4AAwASALEAAAD9AAoAngAEABIAsgAAAP0ACgCeAAUAEgBm
AgAA/QAKAJ4ABgASAAkGAAD9AAoAngAHABIACgYAAP0ACgCeAAgAEgBpAgAA/QAKAJ4ACQASAAsG
AAD9AAoAngAKABIAZwIAAP0ACgCeAAsAEgC5AAAA/QAKAJ4ADAASAAwGAAD9AAoAngANABIADQYA
AP0ACgCeAA4AEgDEAAAA/QAKAJ4ADwASAMUAAAD9AAoAngAQABIAxgAAAP0ACgCeABEAEgDEAAAA
/QAKAJ4AEgASAMUAAAD9AAoAngATABIAxgAAAP0ACgCeABQAEgDEAAAA/QAKAJ4AFQASAMUAAAD9
AAoAngAWABIAxgAAAP0ACgCeABcAEgC5AAAA/QAKAJ4AGAASALkAAAD9AAoAngAZABIAXwEAAAgC
EACfAAAAGgD/AAAAAAAAAQ8A/QAKAJ8AAAASAA4GAAD9AAoAnwABABIADwYAAP0ACgCfAAIAEgCw
AAAA/QAKAJ8AAwASALEAAAD9AAoAnwAEABIAsgAAAP0ACgCfAAUAEgAQBgAA/QAKAJ8ABgASABEG
AAD9AAoAnwAHABIAEgYAAP0ACgCfAAgAEgATBgAA/QAKAJ8ACQASABQGAAD9AAoAnwAKABIAFQYA
AP0ACgCfAAsAEgC5AAAA/QAKAJ8ADAASABYGAAD9AAoAnwANABIAFwYAAP0ACgCfAA4AEgDEAAAA
/QAKAJ8ADwASAMUAAAD9AAoAnwAQABIAxgAAAP0ACgCfABEAEgDEAAAA/QAKAJ8AEgASAMUAAAD9
AAoAnwATABIAxgAAAP0ACgCfABQAEgDEAAAA/QAKAJ8AFQASAMUAAAD9AAoAnwAWABIAxgAAAP0A
CgCfABcAEgC5AAAA/QAKAJ8AGAASALkAAAD9AAoAnwAZABIAfQEAAAgCEACgAAAAGgD/AAAAAAAA
AQ8A/QAKAKAAAAASABgGAAD9AAoAoAABABIAGQYAAP0ACgCgAAIAEgCwAAAA/QAKAKAAAwASALEA
AAD9AAoAoAAEABIAsgAAAP0ACgCgAAUAEgAaBgAA/QAKAKAABgASABsGAAD9AAoAoAAHABIAHAYA
AP0ACgCgAAgAEgCyBAAA/QAKAKAACQASAB0GAAD9AAoAoAAKABIAGgYAAP0ACgCgAAsAEgAeBgAA
/QAKAKAADAASAB8GAAD9AAoAoAANABIAIAYAAP0ACgCgAA4AEgDEAAAA/QAKAKAADwASAMUAAAD9
AAoAoAAQABIAxgAAAP0ACgCgABEAEgDEAAAA/QAKAKAAEgASAMUAAAD9AAoAoAATABIAxgAAAP0A
CgCgABQAEgDEAAAA/QAKAKAAFQASAMUAAAD9AAoAoAAWABIAxgAAAP0ACgCgABcAEgC5AAAA/QAK
AKAAGAASALkAAAD9AAoAoAAZABIAfQEAAAgCEAChAAAAGgD/AAAAAAAAAQ8A/QAKAKEAAAASACEG
AAD9AAoAoQABABIAIgYAAP0ACgChAAIAEgCwAAAA/QAKAKEAAwASALEAAAD9AAoAoQAEABIAsgAA
AP0ACgChAAUAEgAjBgAA/QAKAKEABgASACQGAAD9AAoAoQAHABIAJQYAAP0ACgChAAgAEgAmBgAA
/QAKAKEACQASACcGAAD9AAoAoQAKABIAIwYAAP0ACgChAAsAEgAoBgAA/QAKAKEADAASACkGAAD9
AAoAoQANABIAKgYAAP0ACgChAA4AEgDEAAAA/QAKAKEADwASAMUAAAD9AAoAoQAQABIA0QAAAP0A
CgChABEAEgDEAAAA/QAKAKEAEgASAMUAAAD9AAoAoQATABIA0QAAAP0ACgChABQAEgDEAAAA/QAK
AKEAFQASAMUAAAD9AAoAoQAWABIA0QAAAP0ACgChABcAEgC5AAAA/QAKAKEAGAASALkAAAD9AAoA
oQAZABIAKwYAAAgCEACiAAAAGgD/AAAAAAAAAQ8A/QAKAKIAAAASAKsAAAD9AAoAogABABIArAAA
AP0ACgCiAAIAEgCwAAAA/QAKAKIAAwASALEAAAD9AAoAogAEABIAsgAAAP0ACgCiAAUAEgCvAAAA
/QAKAKIABgASAK4AAAD9AAoAogAHABIArQAAAP0ACgCiAAgAEgAsBgAA/QAKAKIACQASAC0GAAD9
AAoAogAKABIArgAAAP0ACgCiAAsAEgAuBgAA/QAKAKIADAASAC8GAAD9AAoAogANABIAMAYAAP0A
CgCiAA4AEgDEAAAA/QAKAKIADwASAMUAAAD9AAoAogAQABIAxgAAAP0ACgCiABEAEgDEAAAA/QAK
AKIAEgASAMUAAAD9AAoAogATABIAxgAAAP0ACgCiABQAEgDEAAAA/QAKAKIAFQASAMUAAAD9AAoA
ogAWABIAxgAAAP0ACgCiABcAEgC5AAAA/QAKAKIAGAASALkAAAD9AAoAogAZABIAfQEAAD4CEgC2
AAAAAABAAAAAAAAAAAAAAAAKAAAACQgQAAAGEAC7DcwHAAAAAAYAAAANAAIAAQAMAAIAZAAPAAIA
AQARAAIAAAAQAAgA/Knx0k1iUD9fAAIAAACAAAgAAAAAAAEAAQAlAgQAAAD/AIEAAgABDH0ADAAA
AAAAQB8PAAAAAAB9AAwAAQABAEAfDwAAAAAAfQAMAAIAAgBAHw8AAAAAAH0ADAADAAMAQB8PAAAA
AAB9AAwABAAEAEAfDwAAAAAAfQAMAAUABQBAHw8AAAAAAAACDgAAAAAACwAAAAAABgAAACoAAgAA
ACsAAgAAAIIAAgABABsAAgAAABoAAgAAABQABQACAAAmUBUABQACAAAmRoMAAgABAIQAAgAAACYA
CAAzMzMzMzPTPycACAAzMzMzMzPTPygACACF61G4HoXjPykACACuR+F6FK7XP6EAIgAJAGQAAQAB
AAEAgwAsASwBmpmZmZmZuT+amZmZmZm5PwEAEgACAAAA3QACAAAAGQACAAAAYwACAAAAEwACAAAA
CAIQAAAAAAAGAP8AAAAAAAABDwD9AAoAAAAAABEAAAAAAP0ACgAAAAEAEQAfAAAA/QAKAAAAAgAR
ACAAAAD9AAoAAAADABEAIQAAAP0ACgAAAAQAEQAiAAAA/QAKAAAABQARACMAAAAIAhAAAQAAAAUA
/wAAAAAAAAEPAP0ACgABAAAAEgCEAAAA/QAKAAEAAQASAIUAAAD9AAoAAQACABIAhgAAAP0ACgAB
AAMAEgCHAAAA/QAKAAEABAASAIgAAAAIAhAAAgAAAAUA/wAAAAAAAAEPAP0ACgACAAAAEgCJAAAA
/QAKAAIAAQASAIoAAAD9AAoAAgACABIAiwAAAP0ACgACAAMAEgCMAAAA/QAKAAIABAASAIwAAAAI
AhAAAwAAAAUA/wAAAAAAAAEPAP0ACgADAAAAEgBaAAAA/QAKAAMAAQASAI0AAAD9AAoAAwACABIA
jgAAAP0ACgADAAMAEgCPAAAA/QAKAAMABAASAJAAAAAIAhAABAAAAAUA/wAAAAAAAAEPAP0ACgAE
AAAAEgA9AAAA/QAKAAQAAQASAJEAAAD9AAoABAACABIAkgAAAP0ACgAEAAMAEgCTAAAA/QAKAAQA
BAASAJQAAAAIAhAABQAAAAUA/wAAAAAAAAEPAP0ACgAFAAAAEgBVAAAA/QAKAAUAAQASAJUAAAD9
AAoABQACABIAlgAAAP0ACgAFAAMAEgCXAAAA/QAKAAUABAASAJgAAAAIAhAABgAAAAUA/wAAAAAA
AAEPAP0ACgAGAAAAEgCZAAAA/QAKAAYAAQASAJoAAAD9AAoABgACABIAmwAAAP0ACgAGAAMAEgCc
AAAA/QAKAAYABAASAJ0AAAAIAhAABwAAAAUA/wAAAAAAAAEPAP0ACgAHAAAAEgCeAAAA/QAKAAcA
AQASAJ8AAAD9AAoABwACABIAoAAAAP0ACgAHAAMAEgChAAAA/QAKAAcABAASAKIAAAAIAhAACAAA
AAUA/wAAAAAAAAEPAP0ACgAIAAAAEgCjAAAA/QAKAAgAAQASAKQAAAD9AAoACAACABIApQAAAP0A
CgAIAAMAEgCcAAAA/QAKAAgABAASAJ0AAAAIAhAACQAAAAUA/wAAAAAAAAEPAP0ACgAJAAAAEgCm
AAAA/QAKAAkAAQASAKcAAAD9AAoACQACABIAqAAAAP0ACgAJAAMAEgCpAAAA/QAKAAkABAASAKoA
AAAIAhAACgAAAAUA/wAAAAAAAAEPAP0ACgAKAAAAEgCrAAAA/QAKAAoAAQASAKwAAAD9AAoACgAC
ABIArQAAAP0ACgAKAAMAEgCuAAAA/QAKAAoABAASAK8AAAA+AhIAtgAAAAAAQAAAAAAAAAAAAAAA
CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
/f////7/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////9SAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAFcAbwByAGsAYgBvAG8AawAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIB////////////////AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/
//////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAP7///8AAAAAAAAAAA==
--===============4787025239037172282==--
from django-mail-templated.
I still can't reproduce the problem.
I've created new branch with a test for this. The test is passed successfully on my side.
The branch:
https://github.com/artemrizhov/django-mail-templated/tree/bug/15_attach_file_empties_message
The test:
https://github.com/artemrizhov/django-mail-templated/blob/bug/15_attach_file_empties_message/mail_templated/tests/tests.py#L243
It would be nice if you can run the test on your side, please:
- Clone the repo
git clone https://github.com/artemrizhov/django-mail-templated.git mail_templated_src && git checkout bug/15_attach_file_empties_message
- Put your digest.xls into the
mail_templated_src/mail_templated/tests/
directory - Modify recipient_list at line 252
- Run
python mail_templated_src/runtests.py
and check your mailbox.
UPDATE: Fixed step 1.
from django-mail-templated.
@artemrizhov how is the template you are using? i am not sure i will be able to try it today still. by the way my not_in_db is a list of unicode strings
from django-mail-templated.
how is the template you are using?
Just added this, sorry :)
https://github.com/artemrizhov/django-mail-templated/blob/bug/15_attach_file_empties_message/mail_templated/templates/mail_templated_test/daily_digest.email
i am not sure i will be able to try it today still.
No problem. Thank you for your help.
by the way my not_in_db is a list of unicode strings
I'll try this now.
from django-mail-templated.
Replaced integers with unicode strings. No changes.
from django-mail-templated.
@artemrizhov i just realized i am using a really old version django-mail-templated==0.2.2
let me update it
from django-mail-templated.
)))))) it happens sometimes
from django-mail-templated.
@artemrizhov i upgraded to django-mail-templated==2.3.0
and i am now getting. i even changed the list to [1,2,3]
File "/usr/local/lib/python2.7/dist-packages/mail_templated/message.py", line 101, in send
self.render()
File "/usr/local/lib/python2.7/dist-packages/mail_templated/message.py", line 78, in render
result = self.template.render(Context(self.context))
File "/usr/local/lib/python2.7/dist-packages/django/template/backends/django.py", line 74, in render
return self.template.render(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 210, in render
return self._render(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 202, in _render
return self.nodelist.render(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 905, in render
bit = self.render_node(node, context)
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 79, in render_node
return node.render(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 113, in render
compiled_parent = self.get_parent(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py", line 110, in get_parent
return context.template.engine.get_template(parent)
File "/usr/local/lib/python2.7/dist-packages/django/template/engine.py", line 167, in get_template
template, origin = self.find_template(template_name, dirs)
File "/usr/local/lib/python2.7/dist-packages/django/template/engine.py", line 146, in find_template
raise TemplateDoesNotExist(name)
django.template.base.TemplateDoesNotExist: mail_templated/base.tpl
from django-mail-templated.
django.template.base.TemplateDoesNotExist: mail_templated/base.tpl
This means the template engine can not find the base template that is shipped with the app. So this error is probably caused by wrong config.
What command or action does produce this error? Have you added the app to INSTALLED_APPS as suggested in the README file? Have you set 'APP_DIRS': True
in the template backend settings (it probably should be True by default)?
from django-mail-templated.
Have you set 'APP_DIRS': True in the template backend settings (it probably should be True by default)
I'm wrong. It is False
by default. So be sure to set it to True
.
from django-mail-templated.
yes @artemrizhov
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, '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',
],
},
},
]
and INSTALLED_APPS is with mail_templated
. This errors did not appear with the "wrong" version i had .. really strange
from django-mail-templated.
@artemrizhov my old code (html in python) does not work with the latest version django-mail-templated==2.3.0
(html is empty) but it works with the old version django-mail-templated==0.2.2
.
the for loop does not work with any of these versions.
i will test the versions in beetween to at least leave the html in python working like it was before
from django-mail-templated.
Have you fixed the TemplateDoesNotExist problem already?
from django-mail-templated.
@artemrizhov no, my settings seem to be fine and version 0.2.2 does not through that error so i have no idea how to fix it
from django-mail-templated.
This is because new version requires base.tpl
to be used. It was not used before 2.x.
from django-mail-templated.
@artemrizhov i see.. do you have any more ideas?
from django-mail-templated.
I'm trying to reproduce the problem right now. I'll let you know as soon as I have some results (or don't have).
from django-mail-templated.
The problem is caused by missing templates. They are just not added to the package for some reason. I'll fix this now.
from django-mail-templated.
Moved to new issue #16 :)
from django-mail-templated.
Related Issues (20)
- Make template_name required when render=True
- Add tests for EmailMessage._rendered value in various use cases
- Iterate array HOT 7
- No templates in the application package HOT 3
- Mandrill API response 500: No such template [RESOLVED] HOT 7
- Add send_mass_mail() function
- Breaks for some template inheritance / extends HOT 2
- RemovedInDjango110Warning when render with Context HOT 3
- Improve the API documentation
- Raise nice error if not inheriting from the base template HOT 1
- Support for loading templates from strings, not from files. HOT 2
- Can't send html, only plain works. HOT 4
- Incorrect super usage HOT 2
- When create mesage - i take mistake. Django 1.11.7, Python 3.5 HOT 6
- Include CSS/JS in emails (e.g. Bootstrap) HOT 1
- #egg=django-mail-templated WARNING
- На PHP 8 - не запускается =)
- Reimplementation HOT 20
- Add ability to compile the templated EmailMessage object into standard EmailMessage HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from django-mail-templated.