Python I';我正在尝试使用flask构建一个web应用程序,但是我对CSS所做的更改不再反映在它上面。有人知道如何解决这个问题吗?
当我刷新页面时,这些变化会反映在页面上,但随后页面停止并停留在相同的样式上。不过,我对html和python代码所做的更改将继续反映在上面。我在这里读到一个类似的问题,这让我注意到终端现在说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
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文件中的更改。