Skip to content

Declarative filtration, database level validation and other features for FastAPI + Async SQLAlchemy applications

License

Notifications You must be signed in to change notification settings

e-kondr01/fastapi-sqlalchemy-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

488a329 · Oct 11, 2024
Feb 13, 2024
Oct 4, 2024
Feb 20, 2024
Oct 11, 2024
Jul 1, 2024
Feb 20, 2024
Aug 26, 2023
Oct 11, 2024
Oct 10, 2023
Feb 9, 2024
Aug 26, 2023
Feb 9, 2024
Feb 9, 2024
Feb 11, 2024
Oct 11, 2024

Repository files navigation

FastAPI SQLAlchemy Toolkit


Документация: https://e-kondr01.github.io/fastapi-sqlalchemy-toolkit/ru/


FastAPI SQLAlchemy Toolkit — это библиотека для стека FastAPI + Async SQLAlchemy, которая помогает решать следующие задачи:

  • cнижение количества шаблонного, копипастного кода, который возникает при разработке REST API и взаимодействии с СУБД через SQLAlchemy;

  • автоматическая валидация значений на уровне БД при создании и изменении объектов через API.

Функционал

  • Методы для CRUD-операций с объектами в БД

  • Фильтрация с обработкой необязательных параметров запроса (см. раздел Фильтрация)

  • Декларативная сортировка с помощью ordering_depends (см. раздел Сортировка)

  • Валидация существования внешних ключей

  • Валидация уникальных ограничений

  • Упрощение CRUD-действий с M2M связями

Установка

pip install fastapi-sqlalchemy-toolkit

Демонстрация

Пример использования fastapi-sqlalchemy-toolkit в FastAPI приложении:

https://github.com/e-kondr01/fastapi-sqlalchemy-toolkit/tree/master/examples/app