Цель: - Использовать язык шаблонов django. - Рендеринг шаблона в памяти (диск не пишет). - Отправьте визуализированный контент в экземпляр StringIO. - Использовать экземпляр в python-pdfkit.
Проблема: я продолжаю получать TypeError: coercing to Unicode: need string or buffer, instance found
при попытке передать более одного файла в списке.
Приведенный ниже код работает без []
и только с одним экземпляром StringIO.
из загрузчика импорта django.template, контекст из шаблона импорта django, импорт StringIO
STATIC_URL = "https://d1i1yohwujljp9.cloudfront.net/static/"
t = loader.get_template('pdf_coverpage.html')
c = template.Context( {'STATIC_URL': STATIC_URL })
output = StringIO.StringIO()
output.write(t.render(c))
output1 = StringIO.StringIO()
output1.write(t.render(c))
pdfkit.from_file([ output, output1 ] , 'out.pdf' )
Проследить.
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Python27\lib\site-packages\pdfkit\api.py", line 44, in from_file
configuration=configuration)
File "C:\Python27\lib\site-packages\pdfkit\pdfkit.py", line 37, in __init__
self.source = Source(url_or_file, type_)
File "C:\Python27\lib\site-packages\pdfkit\source.py", line 12, in __init__
self.checkFiles()
File "C:\Python27\lib\site-packages\pdfkit\source.py", line 28, in checkFiles
if not os.path.exists(path):
File "C:\Python27\lib\genericpath.py", line 18, in exists
os.stat(path)
TypeError: coercing to Unicode: need string or buffer, instance found