我在 Cherokee + uWSGI 在我的 django 应用程序中对 .py 文件进行代码更改时遇到了一些麻烦。即使使用
find -name "*.pyc" -delete
...似乎没有任何效果。
在 django runserver 下运行相同的代码库时,在刷新时会立即注意到更改
如何强制重启并可靠地查看 Cherokee + uWSGI + Django 下的变化?
我在 Cherokee + uWSGI 在我的 django 应用程序中对 .py 文件进行代码更改时遇到了一些麻烦。即使使用
find -name "*.pyc" -delete
...似乎没有任何效果。
在 django runserver 下运行相同的代码库时,在刷新时会立即注意到更改
如何强制重启并可靠地查看 Cherokee + uWSGI + Django 下的变化?
在你的uwsgi.xml
你可以添加<touch-reload>/path/to/file</touch-reload>
.
当你运行touch /path/to/file
你的更改应该被加载。
Django 开发服务器会处理代码更改,但这不是您在生产服务器中想要的功能。您需要重新启动受 uwsgi 监控的 Python 进程,才能运行最新的代码。在带有来自端口的 uwsgi 的 FreeBSD 上,您可以执行以下操作:
/usr/local/etc/rc.d/uwsgi restart
uwsgi 手册中的更多信息。