2013-05-04 56 views
11

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

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

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

+0

它只是说它建议使用WSGI接口,但不是gunicorn_django它不是。其实他们几乎是一样的。 – PepperoniPizza 2013-05-04 02:32:10

+1

@PepperoniPizza,根据目前的情况'gunicorn_django'你错了,看到更新后的答案。 – 2013-10-06 07:07:35

回答

14

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

引述的already existing answer

使用Django 1.4开始,你的项目已经有一个wsgi.py,它可以与任何WSGI服务器使用(其中有许多,gunicorn便是其中之一) 。

本质老Django的集成gunicorn只是为了方便让你和运行速度更快,但它不再是必要的,因为所有的Django项目现在有wsgi.py

UPDATE

首先,在Gunicorn 18.0 gunicorn_djangobecame deprecated

其次,因为这个答案我亲自遇到过晦涩的错误, 与--settings命令行参数一起使用是特定于gunicorn_django的第一次写(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建议。

相关问题