我正在考虑将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>
答案 0 :(得分:1)
我对自己的问题有一个答案,我只是能够将图片网址添加到模板中,而不是试图将其作为变量传递。
<!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>
猜猜我有点过于复杂......