【问题标题】:Django Not Reflecting Updates to Javascript Files?Django 不反映对 Javascript 文件的更新?
【发布时间】:2013-03-26 15:51:00
【问题描述】:

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

【问题讨论】:

  • 我经历过,我只是刷新了很多次,以便我的js新更新会在系统上更新。

标签: python django


【解决方案1】:

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

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

在镶边控制+f5 或 shift + f5

相信 在 firefox 上是 control + shift + r

【讨论】:

    【解决方案2】:

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

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

    $ pip install django-livereload-server

    在 settings.py 中将'livereload.middleware.LiveReloadScript' 添加到MIDDLEWARE_CLASSES

    然后运行

    $ ./manage.py livereload

    在启动运行服务器之前。

    更多文档可以在the django-livereload-server github site找到

    【讨论】:

    • 查看 GitHub 上的 README 以获得为 Django >1.10 更新的说明
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2020-12-20
      • 2016-11-15
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-18
      • 1970-01-01
      • 2012-04-30
      相关资源
      最近更新 更多