代码之家  ›  专栏  ›  技术社区  ›  Jorge

如何在烧瓶中重新加载图像

  •  1
  • Jorge  · 技术社区  · 7 年前

    def polar_figure(df, player_):
        ....
        fig = plt.figure(figsize = (20,20), )
        ....
        # Save the plot
        plt.savefig('static/'+str(player_)+'_plot.png', transparent = True, bbox_inches = 'tight')
        return 'static/'+str(player_)+'_plot.png'
    

    player_pic_url = '/static/'+str(player)+'_pic.jpg'
    
    return render_template(player_pic_url = player_pic_url)
    

    然后由index.html加载

    <img src={{player_pic_url}} alt="picture" style="width:100%; border-radius: 65%; border: 20px solid transparent;">
    

    问题是,每次我在浏览器中重新加载应用程序时,它都会显示相同的图形,即使文件如预期的那样随新数据而更改。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Pyglouthon    7 年前

    那是你导航器的缓存。 两个不同的图像不应该有相同的名称 因此,只需为上载的每个图像生成不同的名称:

    image_name = "{}_{}.png".format(player_name,datetime.datetime.utc_now().isoformat())  # could be a uuid instead of datetime
    plt.savefig('static/{}'.format(image_name), transparent = True, bbox_inches = 'tight')