为什么我必须重新启动Django的fastcgi进程?

时间:2011-03-24 09:20:25

标签: python django nginx

  

可能重复:
  Django, Nginx, FastCGI caching problem when I change code

目前我使用Nginx + fastcgi来运行Django应用程序。在Web应用程序中更改Python文件的源代码后,我总是从浏览器中看到旧版本的应用程序。它似乎不包括我的更改。只有在我重新启动Django的fastcgi进程后,我的更改才会生效。有没有办法让我的更改立即生效而无需重启任何进程? (我在Windows中运行Nginx和Python进行调试。)

1 个答案:

答案 0 :(得分:2)

直到重新启动后才会反映新的更改,因为在启动服务器时代码已加载到内存中。 django开发环境不受此影响的唯一原因是因为它会在检测到更改时不断观察文件系统的变化和自动重新加载。

有一些解决方案已经讨论过herehere