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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for fastapi_sqlalchemy_toolkit-0.7.3.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54539dc8dda67f84b46af36af253404f4c59dc853f087e035e36c6471a7cc32d |
|
MD5 | 4ebbcbe41f6a44a349370bf2ee41558a |
|
BLAKE2b-256 | 01472a3f8654cc8eba47e4846d1abb2d230f1400d37a80e1a26d6f524d0a161d |
Hashes for fastapi_sqlalchemy_toolkit-0.7.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9e976db836a9a6289a1e9c8f1ff0e1332ede2ab3c97c20270aae0f1e6d97320 |
|
MD5 | e0aca32dc3e0ec6755877e3d8cde8374 |
|
BLAKE2b-256 | 7cfb15caa31febf2ae19ccf0c740c6793660238aa2da17a4e5afb196a0b9dbcc |