gpt4 book ai didi

python - Django-Weasyprint 图像未呈现

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:29 25 4
gpt4 key购买 nike

我已经使用 Wea​​syprint 将我的 HTML 文件呈现为 PDF。但是,图像未显示。我尝试了针对此处发布的类似问题的解决方案,并重写了我的代码:

response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename=%s.pdf' % emp_id
pdf_doc = HTML(string=render_output,base_url=request.build_absolute_uri()).render()
pdf_doc.write_pdf(response)
return response

我在我的模板中定义了 img 标签,如下所示:

<img class="logo" src="static/app/nineleaps.png" alt="Not Found">

PDF 不显示图像,而是显示“未找到”。有针对这个的解决方法吗?其他 html 到 pdf 转换器不能像这样准确地呈现我的模板,所以我更喜欢只使用 Wea​​syPrint 的东西。

最佳答案

你可能希望 base_url

request.build_absolute_uri('/')

– 如果省略位置,您将获得当前请求的绝对路径,这可能不是您可以将 /static/app/nineleaps.png 附加到的内容。

如果失败,您应该可以查看runserver 的控制台输出。 Weasyprint 尝试发出的请求(以及哪些 404)应该在那里可见...

关于python - Django-Weasyprint 图像未呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51287966/

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