【发布时间】:2021-02-18 04:04:36
【问题描述】:
我正在使用 django 模板通过从函数向其提供上下文对象而不是 view 来生成 pdf,它在 view 的情况下工作正常,但我无法加载本地静态图像来自函数的模板。但这在视图中是可能的,因为在那里我可以知道使用哪个基本路径。但我不能在函数中做同样的事情。
如您所见,我可以从视图中获取基本 url。在这里我可以得到,因为我有 requests 对象,但在函数中我没有任何 requests 对象。所以图片没有加载。
html = HTML(string=html_string, base_url=request.build_absolute_uri('/'))
这就是我在函数中尝试做的事情:
html_string = render_to_string('experiences/voucher.html', data)
html = HTML(string=html_string, base_url=settings.STATIC_ROOT)
result = html.write_pdf("file_new.pdf", stylesheets=[css],optimize_images=True)
我想知道如何知道我的图像在哪里,以便可以在 pdf 上呈现图像。
【问题讨论】:
标签: python django weasyprint