Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python I';我正在尝试使用flask构建一个web应用程序,但是我对CSS所做的更改不再反映在它上面。有人知道如何解决这个问题吗?_Python_Html_Css_Flask - Fatal编程技术网

Python I';我正在尝试使用flask构建一个web应用程序,但是我对CSS所做的更改不再反映在它上面。有人知道如何解决这个问题吗?

Python I';我正在尝试使用flask构建一个web应用程序,但是我对CSS所做的更改不再反映在它上面。有人知道如何解决这个问题吗?,python,html,css,flask,Python,Html,Css,Flask,当我刷新页面时,这些变化会反映在页面上,但随后页面停止并停留在相同的样式上。不过,我对html和python代码所做的更改将继续反映在上面。我在这里读到一个类似的问题,这让我注意到终端现在说 Restarting with stat 而不是 Restarting with reloader 我试着像线程建议的那样安装watchdog包,但也不起作用。通过附加文件的修改戳来“缓存”CSS。差不多 css_path = os.path.join(os.dirname(__file__), 'st

当我刷新页面时,这些变化会反映在页面上,但随后页面停止并停留在相同的样式上。不过,我对html和python代码所做的更改将继续反映在上面。我在这里读到一个类似的问题,这让我注意到终端现在说

Restarting with stat
而不是

Restarting with reloader
我试着像线程建议的那样安装
watchdog
包,但也不起作用。

通过附加文件的修改戳来“缓存”CSS。差不多

css_path = os.path.join(os.dirname(__file__), 'static', 'style.css')
css_time = int(os.stat(css_path).st_mtime)
...
@app.context_processor
def inject_css_mtime()
    return {'css_mtime', css_mtime}
这使得模板可以使用
css\u mtime

<link rel=stylesheet href="{{ url_for('static', filename='style.css') }}?v={{ css_mtime }}">

当.css文件更改时,其mtime将更改,浏览器将知道再次请求它。调整
css\u路径
计算以匹配应用程序结构


您还需要对任何JavaScript文件执行此操作。

尝试清除浏览器缓存。是的,浏览器缓存。此外,如果您从浏览器“查看源代码”,并单击css链接,它将在浏览器窗口中打开css文件,您将能够看到浏览器正在使用什么。清除缓存并刷新后,您将看到css文件中的更改。