如何用烧瓶引用随机生成的文件名

How to reference a randomly generated filename with flask

我正在创建一个生成图表的程序,然后将图表显示在网页上。我希望生成的每个图表都具有唯一的文件名。但是,一旦生成了唯一的文件名,我就不知道如何在 html 文件中引用它了。

我用它在“图像”文件夹中创建一个以“图表”开头的随机文件名。这部分工作正常。

basename = "images/chart"
suffix = str(uuid.uuid4())
filename = "_".join([basename, suffix])
plt.savefig(filename)

然后我在 html 文件中有这个,但不知道如何修改以添加刚刚生成的名称的随机后缀部分。

<img src="{{ url_for('static', filename = '/images/chart.png') }}">

如果不了解您的应用程序的结构就很难说,但一种方法可能是将模板更改为类似

的内容
<img src="{{url}}">

然后用

调用它
render_template('template.html', url=url_for('static', filename))

我不是 Flask 专家,但我的直觉是避免在模板中放置太多 Python 代码——比如 url_for 调用,因为我不想混合带有演示文稿的程序逻辑。