Django-style фильтры поверх SQLAlchemy: зачем я написал python пакет sqlalchemy-query-manager

TL;DR: я сделал sqlalchemy-query-manager — небольшой слой поверх SQLAlchemy для типовых backend-запросов. Он не заменяет SQLAlchemy, а добавляет более компактную запись для частых операций: фильтры в стиле number__gte=100 , условия через Q , фильтрацию по связанным моделям, eager loading, CRUD helpers, агрегаты и просмотр итогового SQL. Идея в том, чтобы оставить SQLAlchemy в основе, но убрать повторяющийся код там, где запросы становятся слишком большими.

https://habr.com/ru/articles/1052518/

#sqlalchemy #python #orm #sql #djangostyle_filters #crud #flask #fastapi #open_source #sqlalchemyquerymanager

Django-style фильтры поверх SQLAlchemy: зачем я написал python пакет sqlalchemy-query-manager

SQLAlchemy — очень удобный инструмент. В нём явно видно, какой  select()  строится, где используются  join , какие условия попадают в  where , как...

Хабр