我刚刚注意到一个恼人的因素:Django需要重启服务器或CGI访问工作。如果您无权访问Apache服务器进程,则第一个选项不可行。第二,据我所知,对性能有害,一般来说,运行CGI的想法让我感到不舒服。
我最近还看到了题为“为什么我讨厌Django”的演讲。虽然我并没有真正分享大部分演讲者(Flickr家伙)的观点,但重新启动服务器这一事实听起来非常烦人。
我想知道你在这方面的积极经验。我应该继续使用Django并将其用作CGI,还是支持其他Python框架? CGI选项是坏的,我应该关注它,还是一个可行的选择(性能和可伸缩性)?
答案 0 :(得分:6)
通过mod_wsgi
使用WSGI标准。您不必重新启动Apache,只需更新.wsgi文件上的mtime即可。
答案 1 :(得分:0)
我通常不重启服务器,但强制重新加载配置。在Ubuntu Hardy服务器上,即
sudo /etc/init.d/apache2 force-reload
并且几乎立即完成。
答案 2 :(得分:0)
关于在使用Apache / mod_wsgi时如何处理源代码重新加载,请阅读:
http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode
http://blog.dscpl.com.au/2008/12/using-modwsgi-when-developing-django.html
http://blog.dscpl.com.au/2009/02/source-code-reloading-with-modwsgi-on.html
阅读时,文档更有用。 ; - )