Какие веб-фреймворки Python хорошо работают с CGI (например, на nearfreespeech.net)?
На веб-сайте чуть ли не бесплатно говорят, что следующее не работает:
- Веб-приложение mod_python
- фреймворки, которые зависят от постоянных процессов, в том числе: Ruby On Rails, Django, Zope и другие (некоторые из них будут работать под CGI, но будут работать медленно и подходят только для целей разработки)
Существуют ли какие-либо веб-фреймворки Python, которые хорошо работают на NearlyFreeSpeech?
4 ответа
WSGI может работать поверх CGI, а популярные платформы обычно работают поверх WSGI, но производительность - это совсем другая проблема - поскольку служба CGI запускается заново при каждом попадании, любую платформу, которую вы можете использовать, нужно будет перезагружать с нуля и каждый раз, и это (в дополнение к открытию нового соединения с БД и т. д., что в принципе неизбежно при использовании CGI) сделает вещи довольно вялыми на чем угодно, кроме самых крошечных и легких фреймворков.
Может быть, что-то вроде WebOb может быть допустимым, но вам нужно будет сделать несколько тестов, чтобы проверить даже это (насколько загружены эти серверы, конечно, большая часть головоломки, и вы просто не можете определить, кроме как путем тестирования),
Несколько лет назад я заставил web.py работать над почти свободой слова, дурачясь с его WSGI-контентом, работающим на CGI. Это было просто слишком медленно, чтобы его можно было использовать.
Я сделал несколько веб-приложений Python, размещенных практически на свободе слова, только с помощью модуля CGI, и они на самом деле достаточно быстрые даже при большом трафике. Пример: http://www.gigbayes.com/.
По тому, что они отвергают. Я думаю, что twisted.web все еще есть вариант, но у меня нет опыта работы с чуть ли не
Что ж, если вам действительно нужен бесплатный хостинг для веб-приложения Python, Google AppEngine - хорошая альтернатива, и вы не будете столь ограничены в выборе фреймворков.