10 Python веб фреймворков

anderson |
Популярность языка программирования Python растет. В этой статье мы ознакомимся с десятью наиболее интересными Python фреймворками.

Django

Django является наиболее популярным Python веб фреймворк который следует шаблона программирования MVC.Оригинально он был разработан для управления несколькими сайтами новостей для The World Company of Lawrence, Kansas, и был выпущен для публичного доступа под BSD лицензией в июле 2005

web2py

Бесплатный и с открытым кодом, полноценный фреймворк уровня предприятия для гибкой разработки безопасных веб-приложений для доступа к БД, написанных на Python. Создан Massimo Di Pierro.

Pylons

Pylons это легкий веб фреймворк который делает упор на гибкости и быстрой разработке.Он объединяет лучшие идеи из миров Ruby, Python и Perl, предоставляя структурный, но чрезвычайно гибкий Python веб фреймворк. Также это один из первых проектов который использовал стандарт WSGI, предоставляющий широкие возможности повторного использования и гибкости - но только тогда когда она нужна.С «коробки», Pylons ориентирован на то чтобы сделать веб разработку быстрой, гибкой и простой.

Quixote Web Framework

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

Zope

Это бесплатный, с открытым кодом, объектно-ориентированный сервер веб приложений написанный на языке программирования Python. Zope означает «Z Object Publishing Environment» (Среда Публикации Объектов Z). Он может быть управляемым почти полностью из веб интерфейса.Zope публикует веб объекты Python хранящихся в объектную БД ZODB. Простые типы объектов, такие как документы, рисунки и шаблоны страниц, доступных для создания и управления для пользователя через веб интерфейс.Специализированные типы объектов, такие как вики, блоги, фото галереи, доступны как сторонние приложения (называются продуктами), также существует процветающая община малого бизнеса создающий веб аппликации как Zope продукты.

TurboGears

TurboGears это Python веб фреймворк, который состоит из нескольких составляющих компонент, таких как MochiKit, SQLObject, CherryPy и Kid. TurboGears был создан в 2005 Kevin Dangoor-ом как фреймворк который использовался в еще не выпущенном продукте Zesty News.

Webware

Webware для Python это набор Python пакетов для разработки объектно-ориентированных веб приложений. Набор использует хорошо известные шаблоны программирования и включает быстрый Сервер приложений, Сервлети, Python Server Pages (PSP), ORM, Планирование Задач (Task Scheduling), управление сессией, и много других вещей. Webware является модульным и легко расширяемым.Webware для Python является проверенным и платформенно независимым. Он совместим со многими веб серверами, БД и операционными системами.

CherryPY

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

Porcupine

Porcupine это Python сервер веб приложений который предоставляет объектно-ориентированный фреймворк для быстрой разработки Богатых Интернет приложений (Rich Internet Applications). Многие задачи которые необходимо выполнить для разработки веб приложений, в таком виде, в котором вы их знаете, есть или отстраненными, или упрощены.Например, когда разрабатывать Porcupine аппликацию вы не должны проектировать БД. Вы только должны спроектировать и реализовать ваши бизнес объекты как Python классы, используя строительные блоки, которые предоставляются фреймворк (типы данных).Porcupine интегрируется со встроенной родным (native) объектной БД, вместе с Porcupine Object Query Language; картирование не нужно.

Karrigell

Karrigell это гибкий Python веб фреймворк, с четким и интуитивным синтаксисом.Он независим от БД, ORM или двигателя шаблонирования и позволяет программисту выбрать между разными стилями программирования.Пакет включает мощный встроенный веб сервер, поэтому нет необходимости загружать, устанавливать и настраивать отдельный сервер, и написана на Python БД, PyDbLite, используемая для демо. Karrigell может быть использован для работы с отдельными веб серверами (Apache, Xitami, LightTPD);скрипты могут использовать все БД для которых существует API (sqlite, mySql, PostGreSQL, ZODB, и др.). Предоставляется аппликация InstantSite, позволяющая легко создавать и редактировать MySQL базы данных и генерировать скрипты, которые будут предоставлять типичные CRUD операции над таблицами.

Spyce

Spyce это технология похожая на PHP, которая может быть использована для интеграции Python в веб страницы. Spyce это бесплатный проект, распространяется под BSD-подобной лицензией, с некоторыми дополнительными ограничениями по документации.

Drupy

Drupy это Python порт CMS системы Drupal построенной на Django.
Теги: Share
Комментарии (12)
rastler #
Хороший анонс, еще бы немного о плюсах и минусах каждого.
2
alexanderfinn #
Плюсы и минусы фреймворков - вещь сугубо субъективаня ИМХО. А вот больше информации о сферах применения и отличительных особенностях было бы весьа кстати. Но, все равно, огромное спасибо.
0
rastler #
Ну почему же субъективная, например в одном ORM плохая, в другом хорошая :)
0
demoriz #
Оценивать что либо нужно исходя из задачи. А так как задачи бываю совершенно разные то и оценки одного и того же инструмента могут быть диаметрально противоположенными. Субъективно всё это.
0
fata1ex #
Twisted?
-2
admin #
Ну судя по заголовку все фреймворки не влезут. Хотя да, Twisted всё-таки достойный представитель питон фреймворков.
0
fata1ex #
Twisted намного популярнее многих представленных, вот я и удивился.
0
khashtamov #
еще есть Svarga :) Flask.. :)
4
nicklasos #
Да, довольно интересно, особенно про Drupy, не знал про такой, кто-нибудь уже использовал?
1
alexis #
Интересно:) Спасибо!
1
nicklasos #
Блин, ну наконец нормальный портал для питонистов, я прям не нарадуюсь.
6
rastler #
Ну пока наверное рано говорить, что нормальный.... время покажет, но старт хороший
0
bismigalis #
Drupy так и не родился
web2py нифига не ентерпрайз, создан для обучения итальянских студентов итальянским профессором
-1
timurv #
Еще web.py существует...На сайте, написано что даже yandex его использовал для чего-то.
2
myfreeweb #
Django рулит. А еще забыли Tornado.
2
d-rectx #
без обид, но для обзора бедновато как то ))) из обзора не понятно что и как и почему, представлены разные фреймворки, но такие мощные или прогрессивные вещи как тот же Svarga, Tornado, Twisted не представлены. Описание скудно ) Автор - ждем более полного обзора, с нетерпением ждем ))
0
d-rectx #
кстати... а статья случаем не перевод? а то местами чувствуется речь программы переводчика, а не человеческая литературная речь )
0
anderson #
Вообще по секрету скажу что эту статью я купил :) Кто же знал что там такие хреновые статьи продают. Больше таких ошибок не будут делать :)
0
d-rectx #
да ладно )) но кстати подача не плохая ))) сделать обзор полный было бы хорошо. Только чтобы он стал хорошим надо бы людей поискать, кто конкретные фреймворки использовал, и может рассказать где там кони привязываются ))) я подумывал сделать, но что я могу сказать о тех же Pylons, если я с ними не работал ((