Pylons

Pylons
Pylons
Pylons logo.png
Тип

Программный каркас для создания веб-приложений

Разработчик

Бен Бангерт, Джеймс Гарднер

Операционная система

Кроссплатформенный

Последняя версия

1.3 (21 марта 2012 г.)

Лицензия

Лицензия BSD

Сайт

pylonshq.com

Pylons — программный каркас для разработки веб-приложений (web application framework) с открытым исходным кодом, написанный на языке Python. В нём широко используется стандарт WSGI, что способствует эффективности повторного использования кода и модульности.

В настоящее время развитие Pylons завершено на версии 1.0, а дальнейшего развития (помимо исправления ошибок) не планируется. В качестве основы для следующего поколения программного каркаса проекта Pylons взят программный каркас repoze.bfg, получивший в рамках проекта Pylons новое имя — Pyramid. Само название Pylons становится отныне зонтичным брендом.

Pylons является более новым программным каркасом, написанным на Python, нежели более ранние разработки Django и TurboGears. Он создавался с оглядкой на особенности, плюсы и минусы уже существующих веб-фреймворков, таких как Django, Ruby on Rails, TurboGears и других, и в нём была сделана попытка вобрать всё лучшее.

Однако, так как он полностью состоит из WSGI-приложений и прослоек (middleware), а не только на низких уровнях, как другие Python-фреймворки, он оказывается очень стройным и гибким с точки зрения архитектуры и возможности изменения компонентов и добавления функционала. Pylons использует два компонента, являющихся прямыми аналогами компонентов Ruby on Rails, реализованными на Python: Routes и WebHelpers.

Содержание

Структура Pylons

Pylons почти полностью состоит из приложений, созданных сторонними разработчиками. Таким образом Pylons полностью следует принципу «Изобретено Не Здесь».

Установка, зависимости и настройка

Рекомендуемый способ установки Pylons — установка с помощью EasyInstall через PyPI, и большинство дополнительных библиотек устанавливаются таким же образом. EasyInstall автоматически устанавливает недостающие пакеты, когда это необходимо.

Для работы с проектами Pylons использует утилиту Paste.

Диспетчеризация URL

На данный момент Pylons широко использует диспетчер URL Routes — переписанный на Python диспетчер из фреймворка Ruby on Rails. Однако Pylons позволяет использовать любой WSGI-совместимый диспетчер URL.

Генерация HTML

Для генерации HTML, Pylons также использует компонент из Ruby on Rails, переписанный на Python. Этот компонент называется WebHelpers и предоставляет карту URL построенную компонентом Routes. WebHelpers также предоставляет несколько полезных функций для генерации JavaScript кода, использующего Prototype или script.aculo.us.

Работа с формами

Для работы с формами Pylons использует компоненты FormEncode и FormBuild. Эти компоненты, в некоторых случаях, используют шаблонизатор Mako, для генерации HTML кода форм.

Шаблоны в Pylons

До версии 0.9.6, Pylons использовал шаблонизатор Myghty. После версии 0.9.6 в Pylons используется шаблонизатор Mako. Оба шаблонизатора основаны на использовании текста(text-based), а не XML (xml-based) и поддерживают, наследование и встраивание произвольного Python кода.

В связи с тем, что компоненты в Pylons слабо связаны — можно использовать и другие шаблонизаторы, такие как Genshi и Jinja2.

Абстрагирование от Баз Данных и ORM в Pylons

В Pylons нет библиотеки для работы с базами данных, используемой по умолчанию. Одинаково часто применяются SQLAlchemy и SQLObject.

См. также

Ссылки


Основные средства Pylons реализованы с помощью следующих пакетов:

  • EasyInstall (англ.) — создание установка Pylons и других модулей Python
  • Python Paste (англ.) — Project setup, тестирование и развертывание, веб-сервер
  • Routes (англ.) — реализация URL подстановок (routing), аналог Rails routes
  • Myghty (англ.) — Caching, Templating и т. п.
  • Mako (англ.) — гибкий и очень быстрый язык шаблонов, пришедший на замену Myghty.
  • FormEncode (англ.) — валидация форм и перевод значений формы из строк в типы Python.
  • WebHelpers (англ.) — функции HTML Helper (генерация HTML с помощью Python)
  • SQLAlchemy (рус.) — реализация ORM для представлений баз данных в моделях
  • Jinja2 (англ.) — быстрый и гибкий шаблонизатор с изменяемым синтаксисом, схожий с шаблонизатором Django

Литература

  • James Gardner The Definitive Guide to Pylons. — Apress, 2008. — 568 с. — ISBN 9781590599341

Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Pylons" в других словарях:

  • Pylons (web framework) — Infobox Software name = Pylons latest release version = 0.9.6.2 latest release date = May 28, 2008 genre = Web application framework license = BSD License programming language = Python operating system = Cross platform website =… …   Wikipedia

  • Pylons of Messina — The former electricity pylon on the Sicilian side of Messina Strait ( Torre Faro ) The Pylons of Messina were once used to carry a 220 kilovolt powerline across the Strait of Messina, between the Rizziconi substation in Calabria on the Italian… …   Wikipedia

  • Pylons of Cádiz — The Pylons of Cádiz, also known as the Towers of Cádiz , are two tall pylons supporting two 132 kV three phase AC powerlines crossing the bay of Cádiz, Spain, from a large substation at Puerto Real to the Térmica substation situated on the… …   Wikipedia

  • pylons — py·lon || paɪlÉ‘n / lÉ™n n. tower used to support electrical or other wires; guide tower that serves as a landmark for airplanes; tall structure marking a gate or entrance …   English contemporary dictionary

  • Eights on pylons — or Pylon Eights, is a ground reference maneuver where an aircraft isflown in a figure eight pattern around two selected points on the ground (the pylons). [United States Department of Transportation, Federal Aviation Administration, FAA H 8083 3A …   Wikipedia

  • Bartle Hall Pylons — The Bartle Hall Pylons are four, approximately 335 foot, concrete and steel columunar structures that support steel cables that suspend Bartle Hall Convention Center above Truman Road and Interstate highway I 670 in Kansas City, Missouri, USA.… …   Wikipedia

  • One of Our Pylons Is Missing — The Zarn Land of the Lost episode Episode no. Season 2 Episode 4 Directed by Gordon Wiles Written by …   Wikipedia

  • Transmission tower — A delta pylon carrying a 400kV power line towards Madrid. A transmission tower (colloquially termed an electricity pylon in the United Kingdom and parts of Europe, an ironman in Australia, and a hydro tower in parts of Canada) is a tall structure …   Wikipedia

  • Millau Viaduct — Official name Le Viaduc de Millau Carries 4 lanes of the A75 autoroute Crosses Valley of the River Tarn Locale Millau Creissels, France Architect …   Wikipedia

  • Electricity pylon — An electricity pylon or transmission tower is a tall, usually steel lattice structure used to support overhead electricity conductors for electric power transmission.High voltage AC transmission towersThree phase electric power systems are used… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»