21

我的文件static夹中有 javascript 文件。Django 完美地找到并加载它们,所以我认为我的static选项配置没有任何问题。但是,有时当我对.js文件进行更改并保存它时,使用它的 Django 模板不会反映这些更改——用浏览器检查 javascript 会在上次保存之前显示 javascript。重新启动服务器没有任何作用,尽管重新启动我的计算机有时可以解决问题。我没有任何明确处理缓存的代码。有没有人经历过这样的事情?

4

3 回答 3

32

我相信您的浏览器正在缓存您的 js

你可以刷新你的浏览器,或者清除浏览器缓存?

在镶边控制 + f5 或 shift + f5

相信在 Firefox 上它是 control + shift + r

于 2013-03-26T15:54:14.087 回答
15

由于您正在编辑 JavaScript 文件并观察浏览器中的变化,我假设您正在积极开发 Django 应用程序,并且可能使用 Django 的开发运行服务器。有比清除浏览器缓存和刷新更好的解决方案。如果您运行支持 livereload 协议的观察程序实用程序,那么每当您更改任何静态文件时,您的浏览器都会自动刷新。

django-livereload-serverpython 包提供了一个漂亮的解决方案。安装它:

$ pip install django-livereload-server

添加'livereload.middleware.LiveReloadScript'MIDDLEWARE_CLASSESsettings.py 中。

然后运行

$ ./manage.py livereload

在启动运行服务器之前。

更多文档可以在django-livereload-server github 站点找到

于 2016-04-30T23:13:12.580 回答
0

对我来说,在 Chrome 中打开隐身模式.js可以让浏览器显示我的静态文件中的最新更改。

于 2021-05-02T09:45:27.513 回答