【问题标题】:how to reload the flask server when I change my css code?当我更改我的 css 代码时如何重新加载烧瓶服务器?
【发布时间】:2019-06-26 06:27:50
【问题描述】:

我正在尝试编辑 static 文件夹中的 CSS 代码。 但问题是:Flask 没有重新加载 CSS 更改

<head>
<link rel= "stylesheet" type= "text/css" href= "{{ url_for('static',filename='style.css') }}">
</head>

我预计会发生变化,但编辑 css 文件时没有变化。

【问题讨论】:

  • 浏览器是否缓存了 CSS?
  • 是的,如果我手动重新加载服务器输出正在改变!
  • 尝试用力刷新 - Ctrl + F5 或按住 Ctrl 并单击 Web 浏览器上的刷新按钮。
  • 除了 control = F5,flask 还提供了一个选项来添加额外的文件进行监控并导致在调试模式下重新启动stackoverflow.com/questions/43688777/…。我没有在 css 文件上测试过这个,但它可能值得一试

标签: python css flask


【解决方案1】:

我遇到了同样的问题,是浏览器缓存没有清除。我找到了适用于 Chrome 和 Firefox 的解决方案:按住 Shift 键的同时单击重新加载按钮

【讨论】:

    【解决方案2】:

    我的猜测是,即使 Flask 在调试模式下运行,也不会检查静态文件的更改。此外,CSS 文件与浏览器相关的程度要高于与应用程序本身相关的程度。

    问候,托马斯

    【讨论】:

      【解决方案3】:

      你可以使用:

      • FLASK_RUN_EXTRA_FILES 环境变量
      • --extra-files命令行参数
      • extra_files 数组 arg 到 app.run()

      extra files docs

      【讨论】:

        【解决方案4】:

        你需要将reload template设置为true

        app = Flask(__name__)
        app.config["TEMPLATES_AUTO_RELOAD"] = True
        

        【讨论】:

          猜你喜欢
          • 2019-06-22
          • 2019-05-09
          • 2020-12-14
          • 2015-02-27
          • 1970-01-01
          • 2017-11-04
          • 2020-06-04
          • 2018-02-10
          相关资源
          最近更新 更多