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

0 投票
1 回答
1094 浏览
提问于 2025-04-16 14:19

可能重复的问题:
Django、Nginx 和 FastCGI 在我更改代码时的缓存问题

我现在用 Nginx 和 fastcgi 来运行 Django 应用程序。每次我在网页应用的 Python 文件里改了代码后,浏览器里总是显示旧版本的应用,似乎没有包含我的修改。只有在我重启 Django 的 fastcgi 进程后,我的修改才会生效。有没有办法让我的修改立即生效,而不需要重启任何进程呢?(我在 Windows 上运行 Nginx 和 Python 进行调试。)

1 个回答

2

新的更改在重启之前不会显示出来,因为你的代码在服务器启动时就已经加载到内存中了。只有Django的开发环境不会遇到这个问题,因为它会不断监视文件系统的变化,一旦发现有变化就会自动重新加载。

这里有一些解决方案可以参考 这里这里

撰写回答