我们在生产中使用gunicorn_django部署了一个应用程序。我注意到它不再被推荐了。我想知道为什么不推荐它,以及我们是否需要迁移到更新的方式。
从 https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/gunicorn/
如果您运行Django 1.4或更高版本,强烈建议您只需运行 使用gunicorn命令使用WSGI接口的应用程序。
我们在生产中使用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
变得弃用了。
第二,自从第一次写这个答案以来,我个人遇到了晦涩的错误
具体到 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
在你的新项目中。