Каково преимущество установки оружия для моего приложения Django на Heroku?
Вопрос
Я недавно перешел на Джанго для веб -приложения, которое я разрабатываю, и следовал инструкциям в Хероку за то, чтобы получить приложение Django, работающее на Heroku. У меня есть виртуальная среда, в которой разрабатывается мое приложение, и я использую GIT для контроля версий и подталкивать к Heroku. Ссылка выше предполагает, что я интенсивный стреля в:
Приведенные выше примеры использовали HTTP -сервер по умолчанию для Django. Для производственных приложений вы можете использовать более готовый к производству встроенный веб-сервер, такой как Tornado, Gevent's WSGI-сервер, или стрелобник.
Затем они проводят пользователя через установку стрелобчатого корня.
Мой вопрос: какие проблемы я могу столкнуться, если пропустить этот шаг и просто остаться с дефолтом? Какие преимущества даст мне стрелобник?
Решение
Онломнгон готов к производству и действительно прост в использовании. Я использую его для своих сайтов. Обычно вы должны запускать его через обратный прокси, как Nginx. Я не уверен, что использует Heroku. Вы действительно должны попробовать это.
По моему опыту, это гораздо проще использовать и настраивать, чем Apache & Mod_wsgi, и другие аналогичные настройки.
Редактировать/обновление:В качестве резюме комментариев ниже, Heroku уже использует Nginx в качестве обратного прокси -сервера
Другие советы
Гораздо лучшая производительность, и, вероятно, лучшая безопасность и стабильность тоже. Веб -сервер Django Development (который используется Heroku по умолчанию) на самом деле не предназначен для обслуживания производственных приложений.
Сервер Джанго, сервер разработки. Он легкий вес и прост в использовании, но не следует использовать в производстве, потому что он не готов к производству. он не может обрабатывать много запросов. Этот ссылка на сайт Предлагает сравнение между сервером развития стрелка, UWSGI и Django.