gpt4 book ai didi

django - 'utf 8' codec can' t 解码字节 0xb5 在位置 0 : invalid start byte error

转载 作者:行者123 更新时间:2023-12-02 16:38:38 25 4
gpt4 key购买 nike

我正在尝试使用 Wea​​syPrint 库从 html 创建一个 pdf 文件,我正在学习本教程:

https://www.bedjango.com/blog/how-generate-pdf-django-weasyprint/

但是给出了描述的错误。有人可以帮助我吗?

编辑:debugging 发现应用output.read()时出现了错误

def termoPDFView(request, id):
termo = TermoReferenciaPregao.objects.get(id=id)

html_string = render_to_string('painel/report/termo-referencia-pdf.html', {'termo': termo})
pdf = HTML(string=html_string).write_pdf()

response = HttpResponse(content_type='application/pdf;')
response['Content-Disposition'] = 'inline; filename=termo-referencia.pdf'
response['Content-Transfer-Encoding'] = 'utf-8'

with tempfile.NamedTemporaryFile(delete=True) as output:
output.write(pdf)
output.flush()
output = open(output.name, 'r')
response.write(output.read())

return response

最佳答案

感谢看到问题并尝试解决的任何人。知道了!缺少“b”模式。

output = open(output.name, 'rb')

关于django - 'utf 8' codec can' t 解码字节 0xb5 在位置 0 : invalid start byte error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62151590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com