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.2.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.2.4.tar.gz | 58.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastapi_sqlalchemy_toolkit-0.8.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 75.3 kB
Release files / fastapi_sqlalchemy_toolkit-0.8.2.4.tar.gz
| Download URL | fastapi_sqlalchemy_toolkit-0.8.2.4.tar.gz |
|---|---|
| Size | 58.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ee6714585b50c50059e09716e347463d758b866e814c908c13ee169ff94bfa87
|
|
BLAKE2b-256 checksum How to use checksums |
160f6e1956af1827181e44c8ace32538bb764aa429535f5afc2797bcd57c12cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / fastapi_sqlalchemy_toolkit-0.8.2.4-py3-none-any.whl
| Download URL | fastapi_sqlalchemy_toolkit-0.8.2.4-py3-none-any.whl |
|---|---|
| Size | 17.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
779e5599248ea8f0f4b500e3e76d2e7a50ae0f91b76a156504661ca3d67438e4
|
|
BLAKE2b-256 checksum How to use checksums |
0c63c396385444f23ad99ee806f71a9d3c3843a615a628162a376fc8d2a5ebe9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|