首页 > 解决方案 > 使用 Python 和 Flask 在网络上更新图像

问题描述

我有一个关于用于 Web 开发的 Python 和 Flask 的基本问题。

在我的 html 模板文件中,我有一行显示图像,如下所示:

<img width="600" height="451" src="static/graph_1.png">

图像位于静态文件夹中。当我更新此图像但使用相同的名称“graph_1.png”时,网络仍然显示旧图像,而不是更新后的图像。我认为浏览器会以某种方式记住具有相同名称的旧图像。但我真的不想要更改图像的名称。我了解到它与“Catche-Control”有关?请告诉我如何解决这个问题。提前谢谢!

标签: pythonhtmlflask

解决方案


在 mac 上使用 cmd+shft+r 或在 pc 上使用 ctrl+shift+r 以在不使用缓存的情况下加载页面。

题外话,但您可能想查看有关模板的烧瓶文档。将路径添加到 html 的更好方法是使用 jinja 注入路径。这样做的好处是,如果您更改了文件结构,只要文件名保持不变,您就是黄金!

<img width="600" height="451" src="{{ url_for('static', filename='graph_1.png' }}>

你可以在这里找到更多信息


推荐阅读