12

我们在生产中使用 gunicorn_django 部署了一个应用程序。我注意到它不再推荐。我想知道为什么不推荐它,以及我们是否需要迁移到更新的方式。

来自https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/gunicorn/

如果您运行 Django 1.4 或更高版本,强烈建议您使用 gunicorn 命令使用 WSGI 接口简单地运行您的应用程序。

4

1 回答 1

16

gunicorn_django, ,的基本部分wsgi.py集成在 Django 本身中。

引用一个已经存在的答案

从 Django 1.4 开始,您的项目将已经有一个wsgi.py,可以与任何 wsgi 服务器一起使用(其中有很多,gunicorn 只是其中之一)。

本质上,旧的 Django 集成gunicorn只是为了让您更快地启动和运行,但它不再需要,因为所有 Django 项目现在都有wsgi.py.

更新

首先,在 Gunicorn 18.0 中gunicorn_django 已弃用

其次,自从第一次写这个答案以来,我个人遇到了特定gunicorn_django于与--settings命令行参数(gunicorn命令并且./manage.py runserver工作正常)结合使用的晦涩错误。

即,晦涩的导入错误application.some_model: 'field' has a relation with model another_application.AnotherModel, which has either not been installed or is abstract.

所以,不,我不建议您gunicorn_django在新项目中使用。

于 2013-05-04T11:29:35.580 回答