Подтвердить что ты не робот

Почему gunicorn_django больше не рекомендуется?

У нас есть приложение, развернутое с использованием gunicorn_django в производстве. Я заметил, что это больше не рекомендуется. Мне интересно, почему это не рекомендуется, и нужно ли нам перейти на новый способ.

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

Если вы запустите Django 1.4 или новее, настоятельно рекомендуется просто запустить ваше приложение с интерфейсом WSGI с помощью команды gunicorn.

4b9b3361

Ответ 1

Существенная часть gunicorn_django, wsgi.py, стала интегрированной в самом Django.

Чтобы привести уже существующий ответ :

Начиная с Django 1.4, ваш проект уже будет иметь wsgi.py, который может быть использован с любым сервером wsgi (которого много, а стрельба - всего одна).

По сути, старая интеграция 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 в ваших новых проектах.