Pyramid
Pyramid — гибкий, открытый веб-фреймворк Python, который упрощает создание веб-приложений

Обзор
Pyramid — универсальный веб-фреймворк, который можно использовать как для малых, так и для крупных приложений
Основные возможности
Гибкая архитектура
Pyramid предоставляет гибкость в том, как вы структурируете свое приложение
from pyramid.config import Configurator
from pyramid.response import Response
def hello_world(request):
return Response('Hello World!')
config = Configurator()
config.add_route('hello', '/')
config.add_view(hello_world, route_name='hello')
app = config.make_wsgi_app()
Обход URL
Мощная система обхода URL
config.add_route('article', '/articles/{id}')
Аутентификация
Гибкая система аутентификации
from pyramid.security import authenticated_userid
def my_view(request):
userid = authenticated_userid(request)
return {'userid': userid}
Поддержка баз данных
Работает с различными базами данных через SQLAlchemy или другие ORM
Установка
pip install pyramid
Типичные случаи использования
- Крупные корпоративные приложения
- Системы управления контентом
- Сложные веб-приложения
- Приложения, требующие детального контроля
Преимущества
- Очень гибкий
- Масштабируемый
- Хорош для крупных приложений
- Детальный контроль
Недостатки
- Более крутая кривая обучения
- Требуется больше конфигурации
- Меньшее сообщество, чем у Django/Flask
Официальная документация
Информация о версии
- Последняя стабильная: Pyramid 2.0+
- Требование Python: Python 3.7+
- Лицензия: BSD