Проект пилонов
![]() | |
Тип сайта | Python фреймворка Разработка |
---|---|
Доступно в | Английский |
Владелец | Открытый исходный код |
Редактор | Анонимный |
URL-адрес | проект пилонов |
Коммерческий | Нет |
Регистрация | Никто |
Запущен | 27 декабря 2010 г. |
Текущий статус | Активный |
Pylons Project — это организация с открытым исходным кодом , которая разрабатывает набор технологий веб-приложений, написанных на Python . Первоначально проект представлял собой единую веб-платформу под названием Pylons, но после слияния с платформой repoze.bfg под новым названием Pyramid проект Pylons теперь состоит из нескольких связанных технологий веб-приложений.
Пирамида
[ редактировать ]![]() | |
Разработчик(и) | Крис МакДонаф, Бен Бангерт, Майкл Мерикель, Берт Дж. В. Регир, Стив Пирси |
---|---|
Первоначальный выпуск | 8 июля 2008 г [ 1 ] |
Стабильная версия | 2.0.1
/ 29 января 2023 г [ 1 ] |
Репозиторий | www |
Написано в | Питон |
Операционная система | Кросс-платформенный |
Тип | Фреймворк веб-приложений |
Лицензия | BSD-подобный [ 2 ] |
Веб-сайт | www |
Pyramid — это с открытым исходным кодом веб-фреймворк , написанный на Python и основанный на WSGI . Это минималистичный веб-фреймворк, вдохновленный Zope , Pylons и Django . [ 3 ]
Первоначально названная "repoze.bfg", Pyramid привлекла внимание в основном в Zope. [ 4 ] и Plone сообщество , поскольку проект KARL Института Открытого Общества мигрировал с Plone на BFG. [ 5 ] В 2010 году было объявлено, что в версии 1.5 платформа Pylons перейдет на использование BFG в качестве основы. [ 6 ] В результате включения BFG в проект Pylons BFG был переименован в Pyramid. [ 7 ]
Функции
[ редактировать ]Pyramid — это минималистичный, независимый от платформы веб-фреймворк. Он не зависит от персистентности и интегрируется как с базами данных SQL через SQLAlchemy , так и с объектной базой данных Zope , а также с другими базами данных NoSQL , такими как CouchDB . [ 3 ]
Pyramid позволяет разработчикам определять маршруты с помощью регулярных выражений , сопоставляющих объекты. Как и его коллега-фреймворк Zope, Pyramid также допускает иерархический обход объектов, где каждая часть URL-адреса является объектом, содержащим другие объекты, аналогично папкам в файловой системе. [ 8 ]
Веб-фреймворк Pylons
[ редактировать ]![]() | |
Разработчик(и) | Бен Бангерт, Джеймс Гарднер |
---|---|
Первоначальный выпуск | сентябрь 2005 г [ 9 ] |
Стабильная версия | 1.0.2 [ 10 ] ![]() |
Репозиторий | github |
Написано в | Питон |
Операционная система | Кросс-платформенный |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия BSD |
Веб-сайт | www |
Pylons Framework — это с открытым исходным кодом, платформа веб-приложений написанная на Python . Он широко использует стандарт интерфейса шлюза веб-сервера для обеспечения возможности повторного использования и разделения функций на отдельные модули. [ 11 ] На него сильно повлиял Ruby on Rails : два его основных компонента, Routes и WebHelpers, представляют собой повторные реализации функций Rails на языке Python.
Структура
[ редактировать ]Pylons хорошо известен тем, что имеет почти полный набор сторонних инструментов, избегая феномена «изобретено не здесь» .
Установка, зависимости и настройка
[ редактировать ]Официальный метод установки Pylons — через EasyInstall через индекс пакетов Python (PyPI), и большинство дополнительных инструментов обычно устанавливаются таким же способом. EasyInstall также обрабатывает зависимости пакетов, когда это необходимо. Некоторые дистрибутивы также могут включать Pylons и Paste , но вполне вероятно, что пакеты любого дистрибутива будут отставать от официального дистрибутива. Pylons также можно установить вручную, переименовав файл .egg в .zip и распаковав его содержимое.
Вставка используется для настройки, тестирования и развертывания проекта. Используя общий формат конфигурации INI , Paste позволяет использовать несколько «профилей», так что разработчики могут запускать настройки разработки и развертывания из одной и той же базы кода, не раскрывая конфиденциальные части Pylons, такие как интерактивный отладчик, производственным пользователям.
URL-рассылка
[ редактировать ]В настоящее время единственным широко используемым диспетчером URL-адресов для Pylons является Routes, повторная реализация диспетчеризации URL-адресов Ruby on Rails на языке Python, хотя можно использовать любой WSGI-совместимый диспетчер URL-адресов. Хотя Routes — это отдельная библиотека, она была разработана для использования в Pylons, и ее развитие тесно синхронизировано с Pylons.
Генерация HTML
[ редактировать ]Еще одна часть Rails, адаптированная для Pylons, — это WebHelpers, которая обеспечивает сопоставление URL-адресов на основе конфигурации Routes. WebHelpers также предоставляет некоторые служебные функции для генерации кода JavaScript с использованием библиотек script.aculo.us и Prototype .
FormEncode и FormBuild используются для проверки и создания HTML-форм; использовался Mako для генерации форм с использованием модели наследования Mako.
Шаблонизация
[ редактировать ]Myghty был языком шаблонов Pylons по умолчанию, но начиная с версии 0.9.6 он был заменен на Mako . [ 12 ] Оба языка шаблонов основаны на тексте (в отличие от XML ), и их поддержка включает в себя наследование и встраивание произвольного кода Python.
Благодаря слабосвязанным слоям Pylons можно использовать и другие языки шаблонов. Genshi , язык шаблонов на основе XML, можно использовать вместо Mako или Myghty. [ 13 ]
Абстракция базы данных и объектно-реляционное сопоставление
[ редактировать ]Pylons не имеет библиотеки базы данных по умолчанию. как SQLObject Известно, что используются , так и SQLAlchemy.
Слияние с repoze.bfg и рождение Pyramid Web Framework
[ редактировать ]Pylons превратился в проект Pylons, а старый код Pylons 1.0 теперь находится в режиме только обслуживания. Однако в результате слияния проекта с repoze.bfg с ноября 2010 года новые версии Pylons фактически отличаются от исходной Pylons 1.0. Разработчики Pylons изначально планировали переписать определенные части кода, но заметили, что новый код приближается к repoze.bfg, что привело к слиянию Pylons и repoze.bfg. [ 14 ] [ 15 ] Это привело к тому, что repoze.bfg (часть веб-фреймворка на основе Repoze Python) был переименован и перезапущен как веб-фреймворк Pyramid. [ 16 ]
См. также
[ редактировать ]- Джанго (веб-фреймворк)
- ФастAPI
- Flask (веб-фреймворк)
- Web2py
- TurboGears : производный проект, построенный на основе Pylons.
- Торнадо
- Сравнение веб-фреймворков
Ссылки
[ редактировать ]- ^ Jump up to: а б «История изменений Pyramid — The Pyramid Web Framework v2.0» . docs.pylonsproject.org . Проверено 26 апреля 2021 г.
- ^ «Авторское право, товарные знаки и авторство — The Pyramid Web Framework v2.0» . docs.pylonsproject.org . Проверено 26 апреля 2021 г.
- ^ Jump up to: а б Крис Макдонаф. «Введение в repoze.bfg» . Архивировано из оригинала 30 декабря 2013 г. Проверено 21 сентября 2010 г.
- ^ Гэри Постер (17 сентября 2010 г.). "Zope Summit, DZUG, repoze.bfg" . Проверено 21 сентября 2010 г.
- ^ Томас Мороз, Крис Росси и Кэлвин Хендрикс-Паркер (28 октября 2009 г.). КАРЛ – крупномасштабное управление знаниями . Будапешт, Венгрия: Конференция Plone 2009. Архивировано из оригинала 2 июня 2010 г. Проверено 23 сентября 2010 г.
- ^ Бен Бангерт (18 сентября 2010 г.). «Электронные письма, объясняющие структуру Pylons 2» . Проверено 21 сентября 2010 г.
- ^ «repoze.bfg теперь является пирамидой» . Архивировано из оригинала 13 ноября 2010 г. Проверено 3 января 2011 г.
- ^ Вихерт Аккерман (28 октября 2009 г.). Уроки других фреймворков . Будапешт, Венгрия: Конференция Plone 2009. Событие происходит в 25:50. Архивировано из оригинала 18 апреля 2013 г. Проверено 21 сентября 2010 г.
- ^ История пилонов
- ^ «Выпуск 1.0.2» . 22 июля 2015 года . Проверено 22 июля 2018 г.
- ^ Проект mod_wsgi . включает Pylons и Pyramid в список поддерживаемых основных веб-фреймворков Python
- ^ Хаас, Кристоф, начинающий пилоны . Архивировано 16 февраля 2009 г. в Wayback Machine . Проверено 5 июля 2007 г.
- ↑ Genshi Wiki Пилоны с Genshi , получено 5 июля 2007 г.
- ^ Часто задаваемые вопросы по проекту Pylons. URL: https://pylonsproject.org/about-pylons-project.html.
- ^ Заметки о слиянии Pylons и repoze.bfg. URL-адрес: «Будь крутым - Заметки о пилонах и репозиции. Слияние BFG» . Архивировано из оригинала 4 марта 2012 г. Проверено 14 августа 2012 г.
- ^ О пирамиде. URL: https://trypyramid.com/
Дальнейшее чтение
[ редактировать ]- Гарднер, Джеймс (январь 2009 г.). Полное руководство по пилонам . Беркли, Калифорния: Apress . дои : 10.1007/978-1-4302-0534-0 . ISBN 978-1-59059-934-1 .