Минимальная конфигурация или готовый веб-сервер для запуска Django или любого другого веб-фреймворка на основе Python?

Есть ли что-нибудь подобное решение, такое как XAMPP (который готов к php) для фреймворков python. Более или менее похоже на готовое решение для развертывания и запуска веб-сервисов на основе Python на настольных компьютерах с Linux и Windows.
Я не понимаю, для чего предназначен веб-сервер Tornado. На сайте написано, что это веб-сервер, а также что-то о платформе веб-сервера. Поскольку он написан на питоне, работает ли он так же хорошо, как apache или ngnix?


person Vivek Sharma    schedule 12.07.2011    source источник
comment
Прочитайте это: tornadoweb.org/documentation/   -  person S.Lott    schedule 12.07.2011
comment
re: производительность, это сильно зависит от конкретного приложения. Некоторые рабочие нагрузки, естественно, будут работать лучше на одних серверах, чем на других, и обычно есть по крайней мере один вариант использования, в котором каждый сервер сияет ярче всего. С другой стороны, настройка производительности не должна быть вашей заботой, когда вы ищете кросс-платформенное готовое решение, а если производительность является вашей главной задачей, никакое готовое решение не будет идеальным для вашего конкретного приложения.   -  person SingleNegationElimination    schedule 12.07.2011


Ответы (2)


В настоящее время я довольно успешно использую nginx + CherryPy http://www.cherrypy.org/. CherryPy кажется настолько простым, насколько это возможно при размещении веб-сайта на базе Django.

person Lucas Welper    schedule 12.07.2011

Вы всегда будете развертывать какой-либо веб-сервер в качестве внешнего интерфейса для вашего кода Python.

Apache, nginx или lighttpd.

Для большинства фреймворков Python вы будете использовать mod_wsgi.

Для других фреймворков Python (таких как Tornado) вы не будете использовать mod_wsgi.

Каждый фреймворк Python уникален, поэтому единого стандартного ответа не существует.

Поскольку вы конкретно упоминаете Django в тегах, вы обычно будете использовать Apache и mod_wsgi. Вы прочтете это: https://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/

Вы не будете использовать Торнадо.

person S.Lott    schedule 12.07.2011
comment
mod_wsgi == apache, но wsgi == pep333 == портативные веб-приложения python. МНОГИЕ веб-серверы могут размещать приложения wsgi, apache может делать это через mod_wsgi (и есть несколько других вариантов). Существуют оболочки wsgi для fastcgi для поддержки еще большего количества http-серверов, wsgi.org/wsgi/Servers. - person SingleNegationElimination; 12.07.2011