【问题标题】:Updating an image on the web using Python and Flask使用 Python 和 Flask 在网络上更新图像
【发布时间】:2020-02-23 08:41:19
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python html flask


    【解决方案1】:

    在mac上使用cmd+shft+r或者在pc上使用ctrl+shift+r来加载页面而不使用缓存。

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

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

    您可以找到更多信息here

    【讨论】:

    • 我通常在 chrome 中以隐身模式查看页面,它不会存储浏览历史记录和实例之外的缓存,但您仍然需要按照更新中的说明进行完全刷新,除非您关闭并重新打开窗户。可能还有一些其他的解决方案,但我刚刚习惯了 cmd+shft+r 刷新
    猜你喜欢
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多