没有root重新加载django wsgi脚本

Pau*_*jan 10 django django-wsgi

我使用嵌入式wsgi在apache上安装了django.我没有在机器上有根.

在部署新的源代码时,如何告诉apache重新加载python实例?

我尝试删除所有.pyc文件,它仍然运行旧代码.

joe*_*oej 14

如果您使用apache在守护进程模式下运行mod_wsgi,则可能不必重新启动apache以使其重新加载.

我只是触摸我的wsgi文件(unix:touch更新文件的'保存日期'),apache会在下次访问/ web-hit时重新加载它.

请参阅http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

...只要您可以更改WSGI脚本的时间戳.

  • "touch filename.wsgi"是正确的方法,并且不需要root或重启apache.由于我通常只想在检查新代码后立即执行此操作,因此我设置了一个别名以获取最新代码并同时触摸wsgi,例如:alias upcrest ='cd/home/crest/sites/projects/ourcrestmont ; svn up; 触摸/home/crest/our/ourcrestmont.wsgi' (3认同)

Mar*_*ang 5

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

这篇关于使用mod_wsgi重新加载源代码的文章介绍了如何重新加载源代码,甚至如何创建监视器脚本以在进行源更改时自动重新加载守护程序.使用mod_wsgi设置开发环境非常有用.

  • 该文件实际上是关于MaxRequestsPerChild说"不推荐使用这种方法".所以,虽然它解释了你可以做到,但你真的应该使用mod_wsgi守护进程模式.绝对没有像你建议的那样推荐. (4认同)