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.17.tar.gz (34.8 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.7.17-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for fastapi_sqlalchemy_toolkit-0.7.17.tar.gz
Algorithm Hash digest
SHA256 dad5158767093b143883d59ec5f2d275c8b4eafb9a6ddc138044381541d61c66
MD5 cb7af23fb940a4ab646aa314572e9b88
BLAKE2b-256 17b82c60e3ff266f2c8bb1bf2ec97570ac4f91a927bbfd405828bb01e5b49ba2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastapi_sqlalchemy_toolkit-0.7.17-py3-none-any.whl
Algorithm Hash digest
SHA256 abc8c8ea5002fa6bd502794ea9b7499133fcf7aa8055b1fb86e8dd63b497adb3
MD5 f63415f2663a45499e3a9bd719570a58
BLAKE2b-256 ceb0ad7e78978aa30f6aafea41edb754d914adb8f6e5ee01ceaa38485b7fb1ae

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