无需 root 即可重新加载 django wsgi 脚本
我使用嵌入式 wsgi 在 apache 上安装了 django。 我的机器上没有root权限。
当我部署新的源代码时,如何告诉 apache 重新加载 python 实例?
我尝试删除所有 .pyc 文件,但它仍然运行旧代码。
I have an install of django on apache using embedded wsgi. I DON'T have root on the machine.
How can I tell apache to reload the python instance when I deploy new source code?
I tried removing all the .pyc files and it still is running the old code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在 apache 的守护进程模式下运行 mod_wsgi,则可能无需重新启动 apache 即可重新加载。
我只需触摸我的 wsgi 文件(unix:触摸更新文件的“保存日期”),apache 就会在下次访问/网络点击时重新加载它。
请参阅 http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
...只要您可以更改 WSGI 脚本上的时间戳即可。
If you are running mod_wsgi in daemon mode with apache, you may not have to restart apache to get it to reload.
I just touch my wsgi file (unix: touch updates the 'saved date' of a file) and apache reloads it on next access/web-hit.
See http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
... as long as you can alter the timestamp on the WSGI script.
http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
这篇关于使用 mod_wsgi 重新加载源代码的文章介绍了如何重新加载源代码,甚至如何创建监视脚本以在进行源更改时自动重新加载守护程序。 使用mod_wsgi搭建开发环境确实非常好。
http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
This article about reloading source code with mod_wsgi goes into how to reload source code, and even how to create a monitor script to automatically reload the daemon when you make source changes. It's really good for setting up a development environment using mod_wsgi.