【问题标题】:Django Not Reflecting Changes Made to AppDjango 不反映对应用程序所做的更改
【发布时间】:2013-11-05 01:03:45
【问题描述】:

我已经编写了一个应用程序,并一直在一个项目中对其进行测试。我对项目所做的任何更改都会立即反映出来。但是当我对应用程序进行更改并再次运行安装脚本时,没有显示任何更改。我什至查看了 site-packages 目录中的文件,发现更改已安装。

我尝试过清除浏览器缓存、重新启动浏览器、尝试不同的浏览器、关闭并重新启动 django 服务器、重新采购虚拟环境、设置 $PYTHON_PATH,甚至重新启动我的系统都无济于事。

这发生在最近,在过去的一个小时内。当我设置 $PYTHON_PATH 并重新采购虚拟环境时,我能够让 django 反映更改。但现在这也行不通了。

我一直认为这是一个缓存问题,但我在 django 缓存中没有看到任何会导致此问题的内容。

如果有问题,我将使用 lighttpd 作为服务器后端。

【问题讨论】:

  • 您是否在进行静态文件更改? (js、css等)你可能需要运行collectstatic
  • 不,这些是对 python 文件所做的更改。
  • @SrinivasReddyThatiparthy 代码很多。
  • 您是否尝试删除所有 pyc 文件?
  • 删除所有 pyc 文件一次。现在没有留下任何 pyc 文件,它又回到使用旧代码(这意味着 Django 继续渲染我在删除 pyc 文件后编写的代码)。

标签: django sqlite caching


【解决方案1】:

如果您使用谷歌浏览器:

  1. 将您的网站打开到未反映更改的页面。
  2. 按 f12 打开检查窗口,这是 chrome 中的开发者工具。
  3. 现在左键单击重新加载按钮并持续更长的时间,大约一秒钟。
  4. 在这种情况下,您将获得三个选项 Go for empty cache and hard reload。

完成!

【讨论】:

  • 这总是有效的,我一直忘记这个解决方案! :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
相关资源
最近更新 更多