SQLAlchemy
Подробнее
- Создатель
- Michael Bayer
- Год
- Тип
- SQL-инструментарий и ORM для Python
- Лицензия
- MIT
- Официальный сайт
- sqlalchemy.org
Самая используемая ORM в Python из двух слоёв: Core (язык выражений SQL, построитель запросов) и ORM (классы в таблицы).
Известна тем, что не пытается полностью спрятать SQL: сырой SQL и ORM можно свободно смешивать. Версия 2.0 (2023) перестроила API под async и запросы в стиле 2.0 (select() вместо session.query()). Майк Байер — главный разработчик в одиночку уже больше 18 лет. Стандарт во Flask, FastAPI и во многих проектах на Django, которым не подошла встроенная ORM. Конкуренты: Django ORM (теснее интегрирована), Peewee (легче), Tortoise (async-first), SQLModel (FastAPI + Pydantic + SQLAlchemy).