2011-01-24 43 views
3

我在一台服务器上安装了Django,Nginx和FastCGI。这是我的开发服务器,我在缓存方面遇到了很多困难。每当我做出更改时,我都必须重新引导整个服务器才能看到实际的更改。重新启动Nginx进程并没有帮助eithter。当我更改代码时Django,Nginx,FastCGI缓存问题

所以它可能是Django和/或FastCGI做缓存。我也看了一下settings.py,Django没有设置缓存。

什么是最好的方式来确保当我更改页面代码缓存会自动重置?非常感谢您的帮助。

+0

为什么不使用内置的开发服务器?这就是为了防止你每次都需要重新启动。 – 2011-01-25 09:40:30

回答

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(单手typable bash别名)。

+0

我会试一试,我会告诉你它是如何工作的。 – avatar 2011-01-24 18:44:50