2

我只是在研究将 Jinja2 与我已经编写的 python 应用程序一起使用。我可能会以错误的方式解决这个问题,但这是我想做的。

from jinja2 import Environment, FileSystemLoader
from weasyprint import HTML
env = Environment(loader=FileSystemLoader('.'))
template = env.get_template("really.html")

template_vars = {"title":"TITLE","graph":'total.png'}

html_out = template.render(template_vars)

HTML(string=html_out).write_pdf("report.pdf")

这几乎产生了我想要的东西,我得到了一个名为 report.pdf 的 pdf,但它不是附加文件,而是一个 total.png 字符串。这是我第一次使用 Jinja,所以希望附上这样的图像是可能的。谢谢。

这是模板,构建不多,刚开始只是尝试做这块。

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>{{ title }}</title>
</head>
<body>
<h2>Graph Goes Here</h2>
 {{ graph }}
</body>
</html>
4

1 回答 1

2

我对自己的问题有一个答案,我只是能够将图像 url 添加到模板中,而无需尝试将其作为变量传递。

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>{{ title }}</title>
</head>
<body>
<h2>Graph Goes Here</h2>
 <img src="graph.png">
 </body>
 </html>

我想我是有点复杂了...

于 2016-03-08T04:36:29.740 回答