Jinja2/Python将图像插入到html中
问题描述:
我只是在用已经写好的python应用程序来研究Jinja2。我可能会以错误的方式解决这个问题,但这是我想要做的。Jinja2/Python将图像插入到html中
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>
答
我有一个答案,以我自己的问题,我只是能够将图像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>
想我是有点过分复杂吧...
+0
您好,我一个试图做同样的事情,你。但我没有获得PDF格式的图像。另外我正在使用龙卷风web服务器。我得到的表格不是PDF中的图像。你能提供任何帮助吗? –
+0
我唯一的猜测就是确保路径对文件名是正确的。 – user3582887
我们展示模板 – yedpodtrzitko