Какие веб-фреймворки Python хорошо работают с CGI (например, на nearfreespeech.net)? - PullRequest
6 голосов
/ 14 сентября 2009

На сайте чуть ли не на сайте Freepeech говорится, что следующее не работает:

  • mod_python Веб-приложение
  • фреймворки, которые зависят от постоянных процессов, в том числе: Ruby On Rails, Django, Zope и другие (некоторые из них будут работать в CGI, но будут работать медленно и подходят только для целей разработки)

Существуют ли какие-либо веб-фреймворки Python, которые хорошо работают на NearlyFreeSpeech?

Ответы [ 4 ]

5 голосов
/ 14 сентября 2009

WSGI может работать поверх CGI, а популярные фреймворки обычно работают поверх WSGI, , но производительность - это совсем другая проблема - поскольку сервис CGI запускается заново при каждом попадании, любой платформой вы можете быть Использование будет нуждаться в перезагрузке с нуля каждый раз, и это (в дополнение к открытию нового соединения с БД и т. д., что в основном неизбежно в CGI) сделает вещи довольно вялыми на чем угодно, кроме самых крошечных, легких фреймворков.

Может быть, что-то вроде WebOb может быть допустимым, но вам нужно будет сделать несколько тестов, чтобы проверить даже это (насколько загружены эти серверы, конечно, большая часть головоломки, и вы просто не могу сказать, кроме как путем тестирования).

2 голосов
/ 14 сентября 2009

Несколько лет назад я заставил web.py работать над почти свободой слова, дурачясь с его WSGI-контентом, работающим на CGI. Хотя он был слишком медленным, чтобы его можно было использовать.

Я сделал несколько веб-приложений Python, размещенных практически на свободе речи, только с помощью модуля CGI, и они на самом деле достаточно быстрые даже при большом трафике. Пример: www.gigbayes.com .

0 голосов
/ 15 сентября 2009

Что ж, если вам действительно нужен бесплатный хостинг для веб-приложения Python, Google AppEngine - хорошая альтернатива, и вы не будете столь ограничены в выборе фреймворков.

0 голосов
/ 14 сентября 2009

По вещам, которые они отвергают. Я думаю, что twisted.web все еще там, но у меня нет опыта работы с чуть ли не

...