Skip to main content

FastAPI SQLAlchemy Toolkit

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi_sqlalchemy_toolkit-0.8.2.3.tar.gz (55.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastapi_sqlalchemy_toolkit-0.8.2.3-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_sqlalchemy_toolkit-0.8.2.3.tar.gz.

File metadata

File hashes

Hashes for fastapi_sqlalchemy_toolkit-0.8.2.3.tar.gz
Algorithm Hash digest
SHA256 4f260646a1f8796c35dbf007c3fa6680e52bc4972b2a886837f6c157bc7db985
MD5 6f05662e21135c00f620d116b6915e86
BLAKE2b-256 a35b65e98468736edc485026a8e611bcb4124ce10fc445ddd14b9f35272f5892

See more details on using hashes here.

File details

Details for the file fastapi_sqlalchemy_toolkit-0.8.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for fastapi_sqlalchemy_toolkit-0.8.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e8f623216bf3cd01f29f57f6cbbb9c4c383ecf194016b0e32fa0498680889e5d
MD5 4939ec7a0440d294fb82cfd497b6b73e
BLAKE2b-256 042bfd7e569eeb43b65ede0804c7f3bd10669eeb138f1eae2219bb8bfb81cc5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page