Какая польза от установки gunicorn для моего приложения django на heroku? - PullRequest
11 голосов
/ 10 января 2012

Я недавно переключился на Django для разрабатываемого веб-приложения и следовал инструкциям на Heroku для запуска приложения Django на Heroku.У меня есть виртуальная среда, в которой разрабатывается мое приложение, и я использую git для контроля версий и отправки в Heroku.Ссылка выше предполагает, что я ввожу gunicorn:

В приведенных выше примерах используется HTTP-сервер по умолчанию для Django.Для рабочих приложений вы можете использовать более готовый к работе встроенный веб-сервер, такой как Tornado, сервер Gevent WSGI или Gunicorn.1010 * Мой вопрос: с какими проблемами я могу столкнуться, если я пропущу этот шаг и просто останусь по умолчанию?Какие преимущества даст мне Gunicorn?

Ответы [ 3 ]

12 голосов
/ 10 января 2012

Gunicorn готов к производству и действительно прост в использовании. Я использую это для своих сайтов. Вы обычно должны запускать его через обратный прокси-сервер, такой как Nginx. Я не уверен, что Heroku использует. Вы действительно должны попробовать это.

По моему опыту, его гораздо проще использовать и настраивать, чем apache & mod_wsgi и другие подобные настройки.

редактирование / обновление: В качестве резюме комментариев ниже, Heroku уже использует Nginx в качестве обратного прокси

7 голосов
/ 10 января 2012

Гораздо лучшая производительность и, вероятно, лучшая безопасность и стабильность. Веб-сервер разработки Django (который по умолчанию используется Heroku) не предназначен для обслуживания производственных приложений.

1 голос
/ 05 сентября 2017

сервер django, является сервером разработки. Он легок и прост в использовании, но не должен использоваться в производстве, поскольку не готов к производству. он не может обрабатывать много запросов. Эта ссылка предлагает сравнение между gunicorn, uwsgi и сервером разработки django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...