我试图从给定的html文件生成pdf,但get_template
功能不工作,我猜。
from io import BytesIO
from django.template.loader import get_template
from xhtml2pdf import pisa
def render_to_pdf(context_dict={}):
try:
template = get_template('invoice.html')
html = template.render(context_dict)
result = BytesIO()
pdf = pisa.pisaDocument(BytesIO(html.encode("ISO-8859-1")), result)
if not pdf.err:
return result.getvalue()
return None
except Exception as e:
print('ERROR', e)
Except块返回None
。
2条答案
按热度按时间mxg2im7a1#
将行更改为:
dced5bon2#
这是我的逻辑错误问题。我没有将“templates”文件夹添加到www.example.com文件中的
DIRS
settings.py。