Веб-фреймворк Pyramid

Pyramid — это WSGI-фреймворк, в основе которого лежит архитектурный шаблон Model-View-Controller (MVC).

Примеры open source приложений на Pyramid

В этих проектах вы найдете хороший код, на примере которого сможете учиться создавать собственные приложения.

  • pyramid_blogr — проект-образец, показывающий, как при помощи Pyramid можно создать блог (по руководству Flaskr).
  • pyramid-blogr-cf — еще один образец веб-приложения, созданного с применением Pyramid. Название похоже на pyramid_blogr из предыдущего пункта, но это отдельный проект, предназначенный для изучения веб-разработки начинающими программистами.
  • pyramid_appengine — скелет проекта для запуска Pyramid на Google App Engine.

Пакеты, связанные с Pyramid

Следующие пакеты были созданы для того, чтобы Pyramid хорошо сочетался с уже существующими open source библиотеками. Благодаря этим пакетам уменьшается количество бойлерплейт-кода, который вам придется добавлять в свой проект.

  • pyramid_celery и pyramid_rq облегчают использование в ваших Pyramid-приложениях очереди заданий Celery для управления асинхронной работой.
  • pyramid_zipkin предлагает распределенную трассировку при помощи библиотеки Zipkin.
  • Ramses (исходный код можно посмотреть здесь) — это фреймворк для генерации RESTful веб-API. Его концепция (но не детали реализации) напоминает работу Django REST Framework с Django.

Ресурсы для изучения Pyramid

На сайте Pyramid можно найти просто фантастическую официальную документацию. Другие ресурсы найти сложнее (если сравнивать с количеством ресурсов по другим веб-фреймворкам, таким как Django и Flask). Впрочем, если вы решите строить свои веб-приложения при помощи Pyramid, вы найдете вполне достаточно учебных материалов.

  • Try Pyramid — официальный маркетинговый сайт для Pyramid. Там вы найдете ресурсы для расширения ваших Pyramid-приложений. Также там есть примеры кода (уровня «hello world!»).
  • Вступительное руководство по веб-фреймворку Pyramid подробно рассказывает о настройках. Также в этом руководстве вы найдете совершенно тривиальный код «to do»-приложения. Вообще этот пост является частью цикла из четырех статей, где Pyramid сравнивается со Flask, Django и Tornado, так что в посте есть комментарии и на этот счет.
  • Статья «Creating Your First Pyramid Application» — хороший вариант для начала использования фреймворка Pyramid на практике.
  • Компания Six Feet Up рассказывает в своем блоге, почему они выбрали Pyramid для своих проектов быстрой разработки.
  • Статья «Build a chat app with Pyramid, SQLDB, and Bluemix» дает советы по разработке приложения, специфические для платформы Bluemix от IBM.
  • «Developing Web Apps Using the Python Pyramid Framework» — видеопрезентация для San Francisco Python User Group. Автор рассказывает об основах установки и использования фреймворка Pyramid для создания веб-приложений.
  • Интервью с автором фреймворка Pyramid опубликовано в виде подкаста. Прослушав его, вы узнаете, как на базе Pylons возник Pyramid, а также — чем этот фреймворк отличается от других современных фреймворков.
  • В ветке обсуждения на Reddit «Anyone using the Pyramid framework?» вы найдете комментарии как в поддержку этого фреймворка, так и против него.