在Flask中使用静态文件夹获取多个图像

时间:2018-08-15 09:50:56

标签: python python-3.x matplotlib flask

我目前正在将两个matplotlib图保存到Flask应用程序的/ static文件夹中。

但是,当它们以HTML呈现时。它们都只渲染第一张图像。不像我期望的那样有两个单独的图像。

name_img_1 = 'static/1.png?%d' % time.time()
name_img_2 = 'static/2.png?%d' % time.time()

plt.plot( 'Time stamp 1', 'pred1', data=data, linestyle='-', marker='o')
plt.title(' classifier 1')
plt.axhline(y=0.55,label='Threshold (=0.55)')
plt.legend()
plt.savefig(name_img_1,format='png')

plt.plot( 'Time stamp 1', 'pred2', data=data, linestyle='-', marker='o')
plt.title(' classifier 1')
plt.axhline(y=0.55,label='Threshold (=0.72)')
plt.legend()
plt.savefig(name_img_2,format='png')




return render_template("hello.html",user_image=name_img_1,user_image_2=name_img_3,form=form)

HTML代码

<img src="{{ user_image }}" alt="User Image">
<img src="{{ user_image_2 }}" alt="User Imageq23">

我尝试创建两个单独的静态文件夹和子目录,但均无效。

Full code snippets

1 个答案:

答案 0 :(得分:0)

在render_template语句中,您传递了错误的user_image_2名称。由于没有name_image_3,Jinja只会忽略它

return render_template("hello.html",user_image=name_img_1,user_image_2=name_img_3,form=form)

尝试

return render_template("hello.html",user_image=name_img_1,user_image_2=name_img_2,form=form)