12

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

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

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

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

4

2 回答 2

20

我不得不添加base_url=request.build_absolute_uri(). 所以打印命令看起来像:

weasyprint.HTML(string=html,base_url=request.build_absolute_uri()).write_pdf(response)
于 2014-11-26T18:20:27.760 回答
0

将“/”添加到 request.build_absolute_uri() 对我有用-> request.build_absolute_uri('/'):

weasyprint.HTML(string=html,base_url=request.build_absolute_uri('/')).write_pdf(response)
于 2021-03-29T09:35:57.977 回答