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
Metadata
Release files for fastapi-sqlalchemy-toolkit 0.8.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fastapi_sqlalchemy_toolkit-0.8.3.1.tar.gz | 58.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastapi_sqlalchemy_toolkit-0.8.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 75.9 kB
Release files / fastapi_sqlalchemy_toolkit-0.8.3.1.tar.gz
| Download URL | fastapi_sqlalchemy_toolkit-0.8.3.1.tar.gz |
|---|---|
| Size | 58.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
290e1d5da56af97a3b9f7bbc1ac7c52973c182073796c83b9f6d187cd01aa42b
|
|
BLAKE2b-256 checksum How to use checksums |
058b266974559ba537f037db998703dc8bceea6607fd3b251abaab5ed8d1014c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / fastapi_sqlalchemy_toolkit-0.8.3.1-py3-none-any.whl
| Download URL | fastapi_sqlalchemy_toolkit-0.8.3.1-py3-none-any.whl |
|---|---|
| Size | 17.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
059d4522329aa87146b626cc285e41ac1cb862d688c6ab4b7b018344f7152ebf
|
|
BLAKE2b-256 checksum How to use checksums |
ce9adbbe58659cdfc414eb6dc3bb98044ad692515d127206f10264dd7d2dcfd8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|