Тип сайта | Python framework разработка |
---|---|
Доступно на | английском |
Владелец | Открытый исходный код |
Редактор | Анонимный |
URL | pylonsproject.org |
Коммерческая | No |
Регистрация | Нет |
Запущена | 27 декабря 2010 г. (2010-12-27) |
Текущее состояние | Активно |
Проект пилонов - это организация с открытым исходным кодом, которая разрабатывает набор технологий веб-приложений, написанных на Python. Первоначально проект представлял собой единый веб-фреймворк под названием Pylons, но после слияния с фреймворком repoze.bfg под новым названием Pyramid проект Pylons теперь состоит из нескольких связанных технологий веб-приложений.
Разработчик (-ы) | Крис МакДонаф, Бен Бангерт, Майкл Мерикель, Берт Дж. У. Регир, Стив Пирси |
---|---|
Первый выпуск | 8 июля 2008 г.; 12 лет назад (2008-07-08) |
Стабильный выпуск | 1.10.4 / 15 апреля 2019 г.; 18 месяцев назад (2019-04-15) |
Написано на | Python |
Операционная система | Кросс-платформенная |
Тип | Структура веб-приложений |
Лицензия | Лицензия BSD |
Веб-сайт | trypyramid.com |
Pyramid - это веб-фреймворк с открытым исходным кодом , написанный на Python и основанный на WSGI. Это минималистичный веб-фреймворк, вдохновленный Zope, Pylons и Django.
Первоначально называвшийся «repoze.bfg», Pyramid привлек внимание в основном в Сообщество Zope и Plone в рамках проекта KARL Института открытого общества перешло с Plone на BFG. В 2010 году было объявлено, что фреймворк Pylons перейдет на использование BFG в качестве основы в версии 1.5. В результате включения BFG в проект Pylons, BFG был переименован в Pyramid.
Pyramid - это минималистичный, платформенно-независимый веб-фреймворк. Он не зависит от персистентности и интегрирован как с базами данных SQL через SQLAlchemy, так и с объектной базой данных Zope, а также с другими базами данных NoSQL, такими как CouchDB.
Pyramid позволяет разработчикам определять маршруты, используя регулярные выражения, которые сопоставляются с объектами. Как и его коллега-фреймворк Zope, Pyramid также допускает иерархический обход объектов, где каждая часть URL-адреса представляет собой объект, содержащий другие объекты, аналогично папкам в файловой системе.
Разработчик (и) | Бен Бангерт, Джеймс Гарднер |
---|---|
Первый выпуск | сентябрь 2005 г.; 15 лет назад (2005-09) |
Стабильный выпуск | 1.0.2 / 21 июля 2015 г.; 5 лет назад (21.07.2015) |
Написано на | Python |
Операционная система | Кросс-платформенная |
Тип | Структура веб-приложений |
Лицензия | Лицензия BSD |
Веб-сайт | pylonsproject.org / about-pylons-framework.html |
Pylons Framework - это открытый источник веб-приложение framework, написанный на Python. Он широко использует стандарт интерфейса шлюза веб-сервера для обеспечения возможности повторного использования и разделения функций на отдельные модули. На него сильно повлиял Ruby on Rails : два его основных компонента, Routes и WebHelpers, являются переопределениями Python функций Rails.
Пилоны хорошо известны тем, что имеют почти полный набор инструментов сторонних производителей, избегая явления «не изобретено здесь».
Официальный метод установки Pylons - через EasyInstall через Python Package Index (PyPI) и большинство дополнительных инструментов обычно устанавливаются таким же образом. EasyInstall также обрабатывает зависимости пакетов, когда это необходимо. Некоторые дистрибутивы могут также включать Pylons и Paste, но вполне вероятно, что пакеты любого дистрибутива будут отставать от официального дистрибутива. Pylons также можно установить вручную, переименовав его файл.egg в.zip и распаковав его содержимое.
Вставка используется для настройки, тестирования и развертывания проекта. Используя общий формат конфигурации INI, Paste позволяет использовать несколько «профилей», так что разработчики могут запускать настройки разработки и развертывания из одной и той же кодовой базы, не раскрывая важные части Pylons, такие как интерактивный отладчик, для производственных пользователей..
В настоящее время единственным широко используемым диспетчером URL-адресов для Pylons является Routes, переопределение Python диспетчеризации URL-адресов Ruby on Rails, хотя можно использовать любой диспетчер URL-адресов, совместимый с WSGI. Хотя Routes - это отдельная библиотека, она была разработана для использования в Pylons, и ее разработка полностью синхронизирована с Pylons.
Другой частью Rails, адаптированной для Pylons, является WebHelpers, который обеспечивает отображение URL-адресов на основе конфигурации Routes. WebHelpers также предоставляет некоторые служебные функции для генерации кода JavaScript с использованием библиотек script.aculo.us и Prototype.
FormEncode и FormBuild используются для проверки и генерации HTML-форм; было некоторое использование для генерации форм с использованием модели наследования Мако.
Myghty был языком шаблонов Pylons по умолчанию, но с версии 0.9.6 он был заменен на. Оба языка шаблонов основаны на тексте (в отличие от на основе XML ), и их поддержка включает наследование и встраивание произвольного кода Python.
Из-за слабосвязанных слоев Pylons можно использовать и другие языки шаблонов. Genshi, язык шаблонов на основе XML, может использоваться вместо Mako или Myghty.
Pylons не имеет базы данных по умолчанию библиотека. Известно, что используются как SQLObject, так и SQLAlchemy.
Pylons превратился в проект Pylons, а старый код из Pylons 1.0 теперь находится в режиме только обслуживания. Однако, в результате слияния проекта с repoze.bfg с ноября 2010 года, новые версии Pylons фактически отличаются от оригинальных Pylons 1.0. Разработчики Pylons изначально планировали переписать определенные части кода, но они заметили, что новый код приближается к repoze.bfg, что привело к слиянию Pylons и repoze.bfg. Это привело к тому, что repoze.bfg (часть веб-платформы Repoze Python) был переименован и перезапущен как веб-платформа Pyramid.