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.4
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.4.tar.gz | 58.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastapi_sqlalchemy_toolkit-0.8.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 76.2 kB
Release files / fastapi_sqlalchemy_toolkit-0.8.4.tar.gz
| Download URL | fastapi_sqlalchemy_toolkit-0.8.4.tar.gz |
|---|---|
| Size | 58.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
66543b2c21f0d72041c3e761cdd0381ca6da70b72c8709fde5284d222762012b
|
|
BLAKE2b-256 checksum How to use checksums |
4ed6b34090f35696911419899d8cbd048b8e8b1b40fc129e4919edadcbf951cc
|
| 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.4-py3-none-any.whl
| Download URL | fastapi_sqlalchemy_toolkit-0.8.4-py3-none-any.whl |
|---|---|
| Size | 17.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da0224e3955c433b793eb36507790ce6f666f306cb0ff255b1e816dd0ba0f507
|
|
BLAKE2b-256 checksum How to use checksums |
240e6e62f69329109d837be3f8b3003c8bf62bc002c0e8e2433849df366a8f09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|