我们已经在生产中使用gunicorn_django部署了一个应用程序。我注意到它不再被推荐。我想知道为什么不推荐,以及我们是否需要迁移到更新的方式。为什么gunicorn_django不再被推荐?
从https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/gunicorn/
如果您运行的Django 1.4或更新版本,它强烈建议简单地运行 您使用的gunicorn命令WSGI接口应用。
我们已经在生产中使用gunicorn_django部署了一个应用程序。我注意到它不再被推荐。我想知道为什么不推荐,以及我们是否需要迁移到更新的方式。为什么gunicorn_django不再被推荐?
从https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/gunicorn/
如果您运行的Django 1.4或更新版本,它强烈建议简单地运行 您使用的gunicorn命令WSGI接口应用。
gunicorn_django
,wsgi.py
的基本部分,成为Django本身的集成。
使用Django 1.4开始,你的项目已经有一个
wsgi.py
,它可以与任何WSGI服务器使用(其中有许多,gunicorn便是其中之一) 。本质老Django的集成
gunicorn
只是为了方便让你和运行速度更快,但它不再是必要的,因为所有的Django项目现在有wsgi.py
。
UPDATE
首先,在Gunicorn 18.0 gunicorn_django
became 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
建议。
它只是说它建议使用WSGI接口,但不是gunicorn_django它不是。其实他们几乎是一样的。 – PepperoniPizza 2013-05-04 02:32:10
@PepperoniPizza,根据目前的情况'gunicorn_django'你错了,看到更新后的答案。 – 2013-10-06 07:07:35