Django:部署时我需要重启Apache吗?

时间:2009-08-19 20:20:05

标签: python django

我刚刚注意到一个恼人的因素:Django需要重启服务器或CGI访问工作。如果您无权访问Apache服务器进程,则第一个选项不可行。第二,据我所知,对性能有害,一般来说,运行CGI的想法让我感到不舒服。

我最近还看到了题为“为什么我讨厌Django”的演讲。虽然我并没有真正分享大部分演讲者(Flickr家伙)的观点,但重新启动服务器这一事实听起来非常烦人。

我想知道你在这方面的积极经验。我应该继续使用Django并将其用作CGI,还是支持其他Python框架? CGI选项是坏的,我应该关注它,还是一个可行的选择(性能和可伸缩性)?

3 个答案:

答案 0 :(得分:6)

通过mod_wsgi使用WSGI标准。您不必重新启动Apache,只需更新.wsgi文件上的mtime即可。

答案 1 :(得分:0)

我通常不重启服务器,但强制重新加载配置。在Ubuntu Hardy服务器上,即

sudo /etc/init.d/apache2 force-reload

并且几乎立即完成。

答案 2 :(得分:0)