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.7.10.tar.gz (34.6 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for fastapi_sqlalchemy_toolkit-0.7.10.tar.gz
Algorithm Hash digest
SHA256 0d6f47ca0b6af6d5e6af7862890e21fbf9681447ae46230f2a0fc2bdca36bd56
MD5 012471308e7e683ac64b4e74a8cb5c17
BLAKE2b-256 9ebf2fbd70307227765842aa6375ad71db8f89d42081e2316786c9400d10e30f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastapi_sqlalchemy_toolkit-0.7.10-py3-none-any.whl
Algorithm Hash digest
SHA256 2348059b9927dff1b60def0ec9cf9bb1930830ddfc456104b0097401d9ac2af3
MD5 e3b46b98816e1292ae7225082f3d3fa9
BLAKE2b-256 87f8575fd896b9f447239851c3dcbbf25da45c1df164948beecf8f11b87c2580

See more details on using hashes here.

Supported by

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