Я слежу за этим ответом , и я хочу использовать render_template для вызова моего html-файла вместо непосредственного запуска plot в моем py.
Я хочу использовать что-то вроде:
return render_template('hello.html', plot_url)
вместо:
return '<img src="data:image/png;base64,{}">'.format(plot_url)
Мой вопрос заключается в том, есть ли способ передать график в html-файл изатем запустить его в колбе?
Редактировать:
@app.route('/')
def build_Plot():
y = [1, 2, 3, 4, 5]
x = [0, 2, 1, 3, 4]
plt.plot(x, y)
output = io.BytesIO()
plt.savefig(output, format='png')
output.seek(0)
plot_data = base64.b64encode(output.getvalue()).decode()
return render_template("home.html", url=plot_data)
и в home.html:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>MyFlaskApp</title>
</head>
<body>
{% block body %}
<img src="data:image/png;base64 = {{ url }} "/>
{% endblock %}
</body>
</html>