如何用烧瓶引用随机生成的文件名
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
调用,因为我不想混合带有演示文稿的程序逻辑。
我正在创建一个生成图表的程序,然后将图表显示在网页上。我希望生成的每个图表都具有唯一的文件名。但是,一旦生成了唯一的文件名,我就不知道如何在 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
调用,因为我不想混合带有演示文稿的程序逻辑。