【问题标题】:Flask doesn't render src's within static HTML?Flask 不在静态 HTML 中呈现 src?
【发布时间】:2017-12-09 18:26:20
【问题描述】:

我在下面有一个非常简单的烧瓶脚本,它应该显示一个仪表板,其中包含一些独立的 HTML 文件的图形。

from flask import Flask, send_from_directory
app = Flask(__name__)

@app.route('/')
def home():

    return send_from_directory('.', 'dashboard.html')

if __name__ == '__main__':
    app.run(debug=True)

HTML 文件figure.html 显示在仪表板中,但已经过时了。我可以手动打开figure.html,看到最新的饼图与显示的饼图不同。

来自dashboard.html 的 HTML 示例应该在figure.html 中显示图形如下:

  <div class="col-sm-4">
    <div class="chart-wrapper">
      <div class="chart-stage">
        <iframe width="100%" height="480px" frameborder="0" scrolling="no" src="static/figure.html"></iframe>
      </div>
      <div class="chart-notes">
        Display Figure #1.
      </div>
    </div>
  </div> 

我怀疑这是由缓存问题引起的。

有人知道如何正确显示figure.html 文件吗?

【问题讨论】:

    标签: python html caching flask


    【解决方案1】:

    如果您使用的是 Google Chrome 之类的浏览器,请尝试执行忽略缓存内容的页面刷新操作 Ctrl+Shift+F5

    如果您不希望页面被缓存或进一步控制缓存的工作方式,您可以查看此答案here

    【讨论】:

    • Ctrl + F5 技巧奏效了!理想情况下,我想要一个程序化的解决方案,问题是即使dashboard.html 的缓存被清除,figure.html 的缓存也不会被清除,这很重要。
    猜你喜欢
    • 1970-01-01
    • 2012-03-13
    • 2019-10-14
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2015-09-11
    • 2019-07-14
    相关资源
    最近更新 更多