同时渲染模板和send_from_directory

时间:2016-12-19 20:33:58

标签: python flask

我需要渲染一个模板并动态加载图形我的问题是,如果我有两个相同的请求名称但是一个不同的图形它总是显示相同的图形,因为render_template和send_from_file在不同的路径中,即使在保存中目录图表已更新。

下面是渲染模板的行

return render_template("graph.html",figName=("averageComments.png"),title="Average Comments for top 500 users")

img src="{{ url_for('static', filename=figName) }}

在html中显示正确的图像名称,但错误的过时图像,如果我点击它会显示正确的图像。

我需要这个以某种方式通过调用send_from_file来更新路由,然后调用render_template,无论如何我可以这样做

如果我不能这样做,请推荐另一种方式。

1 个答案:

答案 0 :(得分:1)

  

即使在实际目录中文件已更新

如果是您更新或重写文件的情况,那么您的浏览器可能会缓存旧版本。我会尝试清除浏览器缓存(Chrome中的Shift + F5)并查看是否更新了数字。

一般来说,我认为“静态”(不会改变)是放置用户生成内容的不好的地方,原因如下。