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?» вы найдете комментарии как в поддержку этого фреймворка, так и против него.