我目前正在将两个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">
我尝试创建两个单独的静态文件夹和子目录,但均无效。
答案 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)