我们在生产中使用 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
.
更新
首先,在 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
在新项目中使用。