据说部署django的最佳方法是使用wsgi,我想知道为什么?

时间:2010-02-24 15:54:42

标签: python django mod-wsgi wsgi django-wsgi

我们正在部署django应用程序,我在文档中发现建议使用WSGI appoach来执行此操作。

在部署之前我想知道,为什么建议使用其他两种方法,即使用mod_python和fastcgi ......

非常感谢。

3 个答案:

答案 0 :(得分:15)

wsgi通常是首选,因为它将您选择的框架与您选择的Web服务器分离:如果明天您想要从Apache移动到nginx,或者其他任何东西,那么使用wsgi,移动很简单,否则不那么容易。

此外,使用wsgi可以选择添加一些独立于框架的中间件,而不必依赖于您希望已经实现并可用于您选择框架的所有可能功能。

答案 1 :(得分:5)

我们尝试了mod_python。它的配置越来越慢。它不提供守护进程功能。

我们无法为Apache,Red Hat和Python的组合构建fast_cgi。我不确定具体是什么问题,但我们无法正确构建它。它不会正确地向Django发送请求,我们无法诊断问题。

我们尝试mod_wsgi第三。它建造得很好。它有守护进程选项。配置非常简单。它允许轻松重启Django应用程序而无需重新启动所有Apache。

答案 2 :(得分:0)

我将mod_wsgi用于任何生产Django应用程序。它快速,稳定,可配置。

您可能还想更多地查看FastCGI方法。 Eric Florenzano刚刚为Django Advent尝试了FastCGI的Django:http://djangoadvent.com/1.2/deploying-django-site-using-fastcgi/