Пирамида в своей основе не предполагает, что вы будете использовать какую-то одну конкретную библиотеку, чтобы помочь вам с вашей настойчивостью.Чтобы упростить задачу, для людей, которые хотят использовать библиотеки, такие как SQLALchemy, библиотека Pyramid содержит Scaffolding , который, по сути, представляет собой некоторый автоматически сгенерированный код для базового сайта с некоторыми дополнениями кнастроить элементы, такие как SQLAlchemy или конкретную стратегию маршрутизации.Документация по пирамиде должна быть в состоянии помочь вам в создании нового проекта с использованием скаффолдинга "pyramid_starter" , который устанавливает базовый сайт без SQLAlchemy.
Это даст вам необходимые основычтобы настроить ваши представления, но затем вам нужно будет добавить код, чтобы позволить вам подключиться к базе данных.К счастью, поскольку ваш сайт представляет собой просто код Python, изучение того, как использовать MySQL в Pyramid, - это просто изучение того, как использовать MySQL в Python , а затем выполнение точно таких же шагов в рамках проекта Pyramid.* Имейте в виду, что даже если вы предпочитаете использовать необработанные запросы SQL, вы все равно можете найти некоторую полезность в SQLAlchemy.На базовом уровне SQLAlchemy просто оборачивает вызовы DBAPI и добавляет полезные функции, такие как пул соединений.Функциональность ORM фактически является большим дополнением к узкому низкоуровневому набору инструментов SQLAlchemy.