我想在Django中使用WeasyPrint生成报告。但我不知道如何集成css(特别是bootstrap css文件)。我能够看到生成的html。但是当我将此行添加到我的模板时,我收到警告 -
<link href="/static/css/bootstrap.min.css" rel="stylesheet"/>
警告是 - 没有基URI的相对URI引用:在行无
我想知道如何将基URI发送到模板。任何帮助将不胜感激。
答案 0 :(得分:13)
回答我自己的问题。是的,这太荒谬了。我所要做的只是添加base_url=request.build_absolute_uri()
。所以print命令看起来像:
weasyprint.HTML(string=html,base_url=request.build_absolute_uri()).write_pdf(response)
答案 1 :(得分:0)
将“/”添加到 request.build_absolute_uri() 对我有用 -> request.build_absolute_uri('/'):
weasyprint.HTML(string=html,base_url=request.build_absolute_uri('/')).write_pdf(response)