将 django 模板更改为具有 bootstrap 或 css 或两者的 PDF 的方法

Posted

技术标签:

【中文标题】将 django 模板更改为具有 bootstrap 或 css 或两者的 PDF 的方法【英文标题】:Method for Changing django template to PDF that having either bootstrap or css or both 【发布时间】:2021-10-09 06:00:53 【问题描述】:

我已经尝试通过 weasyprint , pdfkit 但显示错误,即使所有错误都已删除,它显示的输出与预期的非常不相似.. 谁能告诉我如何在 Django 中更改包含 Bootstrap 或 Css 或两者的 django 模板 感谢您的帮助。

【问题讨论】:

【参考方案1】:

这里是您可以找到如何使用 Wea​​syPrint 在 Django 中生成 PDF 的网址。

https://www.bedjango.com/blog/how-generate-pdf-django-weasyprint/

Weasyprint 不能很好地与 bootstrap 配合使用,因为它具有媒体查询并且被 weasyprint 忽略。

为了清楚起见,这是参考Link to Github site。

您可以在 WeasyPrint 错误日志中看到“已忽略...”消息(如果您曾经启动过)。

因此最好将 CSS 用于打印页面和内部 CSS。

【讨论】:

以上是关于将 django 模板更改为具有 bootstrap 或 css 或两者的 PDF 的方法的主要内容,如果未能解决你的问题,请参考以下文章

模型字段类型从 CharField 更改为 ForeignKey 时 Django 模板损坏

Django 无法识别 DEBUG = False

如何通过按钮更改 Django 模板使用的 CSS?

AngularJS 与 Django - 模板标签冲突

AngularJS 与 Django - 冲突的模板标签

AngularJS 与 Django - 冲突的模板标签