2

既に作成した Python アプリケーションで Jinja2 を使用することを検討しています。私はこれについて間違った方法で行っているかもしれませんが、ここで私がやりたいことです。

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