Jump to content

Проект пилонов

Проект Пилонов
Тип сайта
Python фреймворка Разработка
Доступно в Английский
Владелец Открытый исходный код
Редактор Анонимный
URL-адрес проект пилонов .org Отредактируйте это в Викиданных
Коммерческий Нет
Регистрация Никто
Запущен 27 декабря 2010 г. ( 27.12.2010 )
Текущий статус Активный

Pylons Project — это организация с открытым исходным кодом , которая разрабатывает набор технологий веб-приложений, написанных на Python . Первоначально проект представлял собой единую веб-платформу под названием Pylons, но после слияния с платформой repoze.bfg под новым названием Pyramid проект Pylons теперь состоит из нескольких связанных технологий веб-приложений.

Пирамида

[ редактировать ]
Пирамида
Разработчик(и) Крис МакДонаф, Бен Бангерт, Майкл Мерикель, Берт Дж. В. Регир, Стив Пирси
Первоначальный выпуск 8 июля 2008 г .; 16 лет назад ( 08.07.2008 ) [ 1 ]
Стабильная версия
2.0.1 / 29 января 2023 г .; 19 месяцев назад ( 29.01.2023 ) [ 1 ]
Репозиторий www .github /Пилоны /пирамида
Написано в Питон
Операционная система Кросс-платформенный
Тип Фреймворк веб-приложений
Лицензия 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 г .; 19 лет назад ( 2005-09 ) [ 9 ]
Стабильная версия
1.0.2 [ 10 ]  Отредактируйте это в Викиданных / 22 июля 2015 г .; 9 лет назад ( 22 июля 2015 )
Репозиторий github /Пилоны /пилоны
Написано в Питон
Операционная система Кросс-платформенный
Тип Фреймворк веб-приложений
Лицензия Лицензия BSD
Веб-сайт www .pylonsproject .org /about-pylons-framework .html

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 ]

См. также

[ редактировать ]
  1. ^ Jump up to: а б «История изменений Pyramid — The Pyramid Web Framework v2.0» . docs.pylonsproject.org . Проверено 26 апреля 2021 г.
  2. ^ «Авторское право, товарные знаки и авторство — The Pyramid Web Framework v2.0» . docs.pylonsproject.org . Проверено 26 апреля 2021 г.
  3. ^ Jump up to: а б Крис Макдонаф. «Введение в repoze.bfg» . Архивировано из оригинала 30 декабря 2013 г. Проверено 21 сентября 2010 г.
  4. ^ Гэри Постер (17 сентября 2010 г.). "Zope Summit, DZUG, repoze.bfg" . Проверено 21 сентября 2010 г.
  5. ^ Томас Мороз, Крис Росси и Кэлвин Хендрикс-Паркер (28 октября 2009 г.). КАРЛ – крупномасштабное управление знаниями . Будапешт, Венгрия: Конференция Plone 2009. Архивировано из оригинала 2 июня 2010 г. Проверено 23 сентября 2010 г.
  6. ^ Бен Бангерт (18 сентября 2010 г.). «Электронные письма, объясняющие структуру Pylons 2» . Проверено 21 сентября 2010 г.
  7. ^ «repoze.bfg теперь является пирамидой» . Архивировано из оригинала 13 ноября 2010 г. Проверено 3 января 2011 г.
  8. ^ Вихерт Аккерман (28 октября 2009 г.). Уроки других фреймворков . Будапешт, Венгрия: Конференция Plone 2009. Событие происходит в 25:50. Архивировано из оригинала 18 апреля 2013 г. Проверено 21 сентября 2010 г.
  9. ^ История пилонов
  10. ^ «Выпуск 1.0.2» . 22 июля 2015 года . Проверено 22 июля 2018 г.
  11. ^ Проект mod_wsgi . включает Pylons и Pyramid в список поддерживаемых основных веб-фреймворков Python
  12. ^ Хаас, Кристоф, начинающий пилоны . Архивировано 16 февраля 2009 г. в Wayback Machine . Проверено 5 июля 2007 г.
  13. Genshi Wiki Пилоны с Genshi , получено 5 июля 2007 г.
  14. ^ Часто задаваемые вопросы по проекту Pylons. URL: https://pylonsproject.org/about-pylons-project.html.
  15. ^ Заметки о слиянии Pylons и repoze.bfg. URL-адрес: «Будь крутым - Заметки о пилонах и репозиции. Слияние BFG» . Архивировано из оригинала 4 марта 2012 г. Проверено 14 августа 2012 г.
  16. ^ О пирамиде. URL: https://trypyramid.com/

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0a12c5566d4cb76c6ff01642429e0e79__1675036560
URL1:https://arc.ask3.ru/arc/aa/0a/79/0a12c5566d4cb76c6ff01642429e0e79.html
Заголовок, (Title) документа по адресу, URL1:
Pylons project - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)