重新启动才能看到变化吗?切诺基 + uWSGI +姜戈/皮纳克斯 +虚拟环境
我在使用 Cherokee + uWSGI 获取 django 应用程序中 .py 文件的代码更改时遇到了一些问题。即使使用
find -name "*.pyc" -delete
......似乎也没有效果。
在 django runserver 下运行相同的代码库时,刷新时会立即注意到更改
如何强制重新启动并可靠地查看 Cherokee + uWSGI + Django 下的更改?
I'm having some trouble with Cherokee + uWSGI picking up on code changes to .py files in my django app. Even using
find -name "*.pyc" -delete
...seems to have no effect.
Changes are noticed instantly, on refresh, when running the same code base under django runserver
How do I force restart and reliably see changes under Cherokee + uWSGI + Django?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在您的
uwsgi.xml
中,您可以添加/path/to/file
。当您运行
touch /path/to/file
时,您的更改应该会被加载。In your
uwsgi.xml
you could add<touch-reload>/path/to/file</touch-reload>
.When you run
touch /path/to/file
your changes should be loaded.Django 开发服务器会接收代码更改,但这不是您在生产服务器中想要的功能。您需要重新启动由 uwsgi 监控的 Python 进程,才能运行最新的代码。在带有 uwsgi 的 FreeBSD 上,您可以执行以下操作:
uwsgi 手册中的更多信息。
The Django development server picks up on code changes, but this is not a feature you'd want in a production server. You need to restart your Python processes, monitored by uwsgi, in order to run your latest code. On FreeBSD with uwsgi from ports, you can do:
More info in the uwsgi manual.