Учебный проект на FastAPI с использованием асинхронной SQLAlchemy 2.0 ORM. Демонстрирует создание REST API с полной работой с базой данных: пользователи, посты, товары, заказы, и отношения многие-ко-многим через ассоциации.
📐 Аннотация типов и валидация данных
🗃️ Асинхронные запросы к БД с SQLAlchemy 2.0
📦 API для работы с товарами
💬 Работа с пользователями, постами, профилем, заказами
📄 Alembic миграции
🔁 Отношения один-к-одному (Пользователь ↔ Профиль), один-ко-многим (Пользователь ↔ Посты), многие-ко-многим (Заказ ↔ Товары)
📝 Автоматическая документация
🗝️ JWT-аутентификация
🐳 Docker/Docker Compose
✅ Тестирование
📊 Фильтрация и пагинация
🖥️ Админ-панель или графический UI
- Клонируйте репозиторий и перейдите в рабочую директорию проекта:
git clone https://github.com/MaxBakshaev/FastAPI-Learning.git cd FastAPI-Learning - Создайте виртуальную среду:
python -m venv venv - Активируйте виртуальную среду:
Для Linux или macOS:
source venv/bin/activate Для Windows:
venv\Scripts\activate - Установите зависимости:
pip install -r requirements.txt - Запустите сервер:
uvicorn main:app --reload Для отключения сервера используйте команду:
Ctrl + C -
Перейдите по адресу http://127.0.0.1:8000/ для доступа к сайту
-
Перейдите по адресу http://127.0.0.1:8000/docs для доступа к Swagger UI
-
Перейдите по адресу http://127.0.0.1:8000/redoc для доступа к Redoc