Рубрики
Без рубрики

Пирамида Объяснила

Автор оригинала: Scott Robinson.

Что такое Пирамида

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

Почему пирамида полезна

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

Как использовать пирамиду

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

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

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

  • начинающий
    • Сопоставление URL-адресов через отправку URL-адресов и отсутствие механизма персистентности.
  • zodb
    • Сопоставление URL-адресов с помощью обхода и персистентности с помощью ZODB. Согласно Pyramid, этот эшафот не будет работать под Python 3, только под Python 2.
  • алхимия
    • Сопоставление URL-адресов с помощью диспетчеризации URL-адресов и персистентности с помощью SQLAlchemy.

Другие строительные леса доступны от третьих лиц, таких как Niall O’Higgins’ pyramid_mongodb , поэтому ищите вокруг, если предоставленные строительные леса не соответствуют вашим потребностям.

И, наконец, чтобы создать проект, используйте:

$ bin/pcreate -s starter myapp

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

Ресурсы