7

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

在部署之前我想知道,为什么推荐它而不是其他两种方法,即使用 mod_python 和 fastcgi ...

非常感谢。

4

3 回答 3

15

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

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

于 2010-02-24T15:58:49.433 回答
5

我们试过了mod_python。它更慢更难配置。它不提供守护程序功能。

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

我们尝试了mod_wsgi第三个。它建造得很好。它有守护进程选项。它很容易配置。它允许在不重新启动所有 Apache 的情况下简单地重新启动 Django 应用程序。

于 2010-02-24T15:57:45.723 回答
0

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

您可能还想进一步了解 FastCGI 方法。Eric Florenzano 刚刚用 FastCGI 为 Django Advent 写了一篇很棒的 Django 文章:http: //djangoadvent.com/1.2/deploying-django-site-using-fastcgi/

于 2010-02-24T16:01:06.303 回答