Объяснение пирамиды Pyramid в Python

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

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

В чем польза?

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

Обычно для подобных проектов рекомендуется использовать виртуальную среду. Итак, как только у вас будет одна настройка (при условии, что ваша виртуальная среда называется env), установите Pyramid с помощью:

$ cd env
$ bin/easy_install "pyramid==1.4.5"

Теперь, когда пирамида установлена, вы можете создать проект, используя один из предоставленных лесов. Эти леса в основном представляют собой просто шаблонные проекты с различными конфигурациями. Леса, предоставляемые пирамидой:

  • starter — Отображение URL-адресов через отправку URL-адресов и без механизма сохранения.
  • Zodb — Отображение URL-адресов через обход и сохранение через ZODB. Согласно Pyramid, этот каркас не будет работать под Python 3, только под Python 2.
  • alchemy — Сопоставление URL-адресов через отправку URL-адресов и сохранение через SQLAlchemy.

Другие строительные леса доступны у третьих лиц, например pyramid_mongodb Найла О’Хиггинса, поэтому поищите, если предоставленные леса не соответствуют вашим потребностям.
И, наконец, для создания проекта используйте:

$ bin/pcreate -s starter myapp

Эта команда будет использовать стартовый каркас для создания вашего проекта. Для получения дополнительной информации о проектах пирамид см. их документацию http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/project.html
и https://en.wikipedia.org/wiki/Pylons_project.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *