2

我在 Cherokee + uWSGI 在我的 django 应用程序中对 .py 文件进行代码更改时遇到了一些麻烦。即使使用

find -name "*.pyc" -delete

...似乎没有任何效果。

在 django runserver 下运行相同的代码库时,在刷新时会立即注意到更改

如何强制重启并可靠地查看 Cherokee + uWSGI + Django 下的变化?

4

2 回答 2

9

在你的uwsgi.xml你可以添加<touch-reload>/path/to/file</touch-reload>.

当你运行touch /path/to/file你的更改应该被加载。

于 2011-04-20T14:05:22.087 回答
1

Django 开发服务器会处理代码更改,但这不是您在生产服务器中想要的功能。您需要重新启动受 uwsgi 监控的 Python 进程,才能运行最新的代码。在带有来自端口的 uwsgi 的 FreeBSD 上,您可以执行以下操作:

/usr/local/etc/rc.d/uwsgi restart

uwsgi 手册中的更多信息。

于 2010-12-24T00:16:53.163 回答