Проект Pylons

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

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

Содержание
  • 1 Pyramid
    • 1.1 Возможности
  • 2 Pylons Web Framework
    • 2.1 Структура
      • 2.1.1 Установка, зависимости и настройка
      • 2.1.2 Отправка URL-адресов
      • 2.1.3 Создание HTML
      • 2.1.4 Создание шаблонов
      • 2.1.5 Абстракция базы данных и объектно-реляционное сопоставление
      • 2.1.6 Слияние с repoze.bfg и рождение Pyramid Web Framework
  • 3 См. Также
  • 4 Ссылки
    • 4.1 Дополнительная литература
  • 5 Внешние ссылки
Pyramid
Pyramid
Логотип веб-платформы Pyramid на прозрачном фоне.png
Разработчик (-ы) Крис МакДонаф, Бен Бангерт, Майкл Мерикель, Берт Дж. У. Регир, Стив Пирси
Первый выпуск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.

Features

Pyramid - это минималистичный, платформенно-независимый веб-фреймворк. Он не зависит от персистентности и интегрирован как с базами данных SQL через SQLAlchemy, так и с объектной базой данных Zope, а также с другими базами данных NoSQL, такими как CouchDB.

Pyramid позволяет разработчикам определять маршруты, используя регулярные выражения, которые сопоставляются с объектами. Как и его коллега-фреймворк Zope, Pyramid также допускает иерархический обход объектов, где каждая часть URL-адреса представляет собой объект, содержащий другие объекты, аналогично папкам в файловой системе.

Pylons Web Framework
Pylons Framework
Pylonsfw.png
Разработчик (и) Бен Бангерт, Джеймс Гарднер
Первый выпусксентябрь 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-адресов

В настоящее время единственным широко используемым диспетчером URL-адресов для Pylons является Routes, переопределение Python диспетчеризации URL-адресов Ruby on Rails, хотя можно использовать любой диспетчер URL-адресов, совместимый с WSGI. Хотя Routes - это отдельная библиотека, она была разработана для использования в Pylons, и ее разработка полностью синхронизирована с Pylons.

Генерация HTML

Другой частью 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.

Слияние с repoze.bfg и рождение Pyramid Web Framework

Pylons превратился в проект Pylons, а старый код из Pylons 1.0 теперь находится в режиме только обслуживания. Однако, в результате слияния проекта с repoze.bfg с ноября 2010 года, новые версии Pylons фактически отличаются от оригинальных Pylons 1.0. Разработчики Pylons изначально планировали переписать определенные части кода, но они заметили, что новый код приближается к repoze.bfg, что привело к слиянию Pylons и repoze.bfg. Это привело к тому, что repoze.bfg (часть веб-платформы Repoze Python) был переименован и перезапущен как веб-платформа Pyramid.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки

Дополнительная литература

Внешние ссылки
Последняя правка сделана 2021-06-02 11:33:37
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте