Django WeasyPrint CSS集成警告:没有基URI的相对URI引用:<link href =“/ static / css / bootstrap.min.css”/> at line none

时间:2014-11-24 03:43:03

标签: html css django pdf weasyprint

我想在Django中使用WeasyPrint生成报告。但我不知道如何集成css(特别是bootstrap css文件)。我能够看到生成的html。但是当我将此行添加到我的模板时,我收到警告 -

<link href="/static/css/bootstrap.min.css" rel="stylesheet"/>

警告是 - 没有基URI的相对URI引用:在行无

我想知道如何将基URI发送到模板。任何帮助将不胜感激。

2 个答案:

答案 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)