Python Webframework Confusion - PullRequest
       25

Python Webframework Confusion

10 голосов
/ 10 октября 2008

Может кто-нибудь объяснить мне, как совмещается текущая веб-платформа python?

Три из которых я слышал, это CherryPy, TurboGears и Pylons. Однако я запутался, потому что TurboGears, кажется, использует CherryPy в качестве «контроллера» (хотя CherryPy сама по себе не является фреймворком?), И TurbGears 2 будет построен поверх Pylons (который, как я думал тоже самое?).

Ответы [ 4 ]

15 голосов
/ 10 октября 2008

Конечно, это еще не все.

Вот полный список и детали!

Веб-фреймворки для Python

Выдержка из вышеуказанной ссылки:

Популярные фреймы с полным стеком

Веб-приложение может использовать комбинация базового HTTP-приложения сервер, механизм хранения, такой как база данных, шаблонизатор, запрос диспетчер, модуль аутентификации и инструментарий AJAX. Это может быть отдельные компоненты или быть предоставлены вместе в рамках высокого уровня.

Это самые популярные высокоуровневые рамки. Многие из них включают Компоненты, перечисленные в WebComponents стр.

Джанго (выпущено 1.0 2008-09-03) a веб-фреймворк Python высокого уровня, который поощряет быстрое развитие и чистый, прагматичный дизайн

Пилоны (0.9.6.2 Дата выпуска 2008-05-28) a легкий веб-каркас, подчеркивающий гибкость и быстрое развитие. Это сочетает в себе самые лучшие идеи из миры Ruby, Python и Perl, обеспечивая структурированный, но чрезвычайно гибкий веб-фреймворк Python. Это также один из первых проектов использовать появляющийся стандарт WSGI, что позволяет обширное повторное использование и гибкость, но только если вам это нужно. Из коробки, Pylons стремится сделать Веб-разработка быстрая, гибкая и легко. Пилоны построены поверх пасты (см. ниже).

TurboGears (1.0.4.4 Выпущено 2008-03-07) быстрая веб-разработка мегафреймы, которые вы искали. Объединяет CherryPy , Kid, SQLObject и MochiKit . После просмотра сайта проверить: Краткое руководство пользователя

web2py (в настоящее время версия 1.43) Все в одной упаковке без зависимостей. Разработка, внедрение, отладка, тестирование, база данных администрирование и обслуживание приложения могут быть сделаны через предоставляется веб-интерфейс. У web2py нет конфигурационные файлы, не требует установка, может работать с USB-накопителя. web2py использует Python для модели, Виды и контроллеры, имеет встроенная система управления билетами ошибки, интернационализация движок, работает с MySQL, PostgreSQL, SQLite, Oracle, MSSQL и Google App Engine через абстракцию ORM слой. web2py включает в себя библиотеки для обрабатывать HTML / XML, RSS, ATOM, CSV, RTF, JSON, AJAX, XMLRPC, WIKI разметка. Производство готово, способно выгрузка / загрузка очень больших файлов, и всегда обратно совместимы.

Grok (выпущено 0,13 2008-06-23) построен на существующей Zope 3 библиотеки, но стремится обеспечить более легкое обучение и более гибкий опыт разработки. Это делает это сделав упор на конвенции переконфигурация и СУХОЙ (Не Повторите себя).

Zope (2.10.4 Дата выпуска 2007-07-04, 3.3.1 Выпущено 2007-01-14, Выпущено Zope 3.4.0c1 2008-01-31) Будучи дедушкой веб-фреймворков Python, Zope вырос в семью рамки на протяжении многих лет. Zope 1 был выпущен в 1999 году. Zope 2 является веб рамки и общего назначения сервер приложений, сегодня это в основном используется ContentManagementSystems. Zope 3 - это как автономные рамки и коллекция связанных библиотек, которые также включены в новые версии Zope 2. Все рамки Zope включает ZODB, объектную базу данных для Python.

7 голосов
/ 10 октября 2008

Попробуйте web2py. Это точка и нажмите (вам даже не нужно устанавливать Python, поставляется с ним). Вы разрабатываете, используя веб-интерфейс, и вы можете развернуть его практически везде, включая iPhone, Oracle и Google App Engine. Прежде чем попробовать web2py, попробуйте установить некоторые другие фреймворки Python, вы оцените это еще больше.

6 голосов
/ 10 октября 2008

CherryPy - это не веб-фреймворк с полным стеком (как, например, Django), на самом деле это не веб-фреймворк, а HTTP-фреймворк. Написание веб-приложения с использованием CherryPy очень похоже на написание обычного объектно-ориентированного приложения на Python. Кроме того, CherryPy имеет собственный готовый к работе веб-сервер WSGI, который также можно использовать для приложений, написанных с использованием других платформ, что приводит к путанице вокруг CherryPy в качестве платформы.

2 голосов
/ 10 октября 2008

Если вы ищете решение от начала до конца, то стоит упомянуть, что лидер пакета в этом пространстве - Django

...