我改变代码时Django,Nginx,FastCGI缓存问题

时间:2011-01-24 17:11:11

标签: django nginx fastcgi

我在我的服务器上安装了Django,Nginx和FastCGI。这是我的开发服务器,我在使用缓存时非常困难。每当我进行更改时,我必须重新启动整个服务器以查看实际更改。重新启动Nginx进程没有帮助eithter。

所以它可能是Django和/或FastCGI进行缓存。我还查看了settings.py,并且Django上没有缓存设置。

确保在更改页面代码时,自动重置缓存的最佳方法是什么?非常感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

如果我们不是manage.py runserver,那么必须重置服务器以查看代码更改,以便将python和代码重新加载到内存中。

只有django开发服务器可以检测到更改并为您重新启动。

如果您要重新启动计算机以更新代码,那么您应该了解如何重新启动fastcgi进程。

http://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/#stopping-the-fastcgi-daemon
http://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/#restarting-the-spawned-server

至于最好的方式?我在我的本地机器上开发,所以对我来说,部署脚本将确保我从版本控制和重新启动获得最新更新。否则我只需输入arestart(单手打字的bash别名)。