我无法解释它,但用于代码版本控制的 Django + SVN 每次我在我正在处理的网站上点击刷新时都会加载旧的错误版本的文件。
因此,如果我在 2 天前更改了文件中的某些内容(从那时起进行了大量提交),它现在就会显示出来。下次我点击刷新时,会出现一天前的另一个变化。
我正在使用:Django 1.4、Apache、SVN
这与 SVN 无关,我使用 git 并且有同样的问题。Apache 会缓存一定数量的站点。
删除所有*.pyc
文件并重新启动apache。
我设置了许多(Ubuntu)别名来帮助我做到这一点。
# Services
# Restart apache2
alias apre='sudo service apache2 graceful'
# Delete files
# Delete all *.pyc files
alias pydel='find . -type f -name "*.pyc" -exec rm -f {} \;'
# Combinations
# Delete all *.pyc files then restart apache2
alias pyre='pydel && apre'
或者开发使用runserver
,因为当您在 Django 项目中保存文件时,这将获取更改。