Python-разработчик Плюс. Часть 13/14

35 участников

О чём курс

Вам нужно связать веб-приложение на FastAPI с полноценной базой данных и настроить систему управления пользователями. В этой части программы разбирается интеграция SQLAlchemy, миграции схем через Alembic и создание функционала для работы с объектами в базе, от простых CRUD-операций до сложных связей между моделями. Внутри также разбирается библиотека FastAPI Users для контроля доступа и разграничения прав. Итогом работы станет готовое приложение QRKot, реализующее полноценное взаимодействие с БД.

Программа обучения

  • База данных в FastAPI
    • Новый проект. Переменные окружения и .env
    • Подключение базы данных и SQLAlchemy к FastAPI
    • Миграции: библиотека Alembic
    • Миграции в FastAPI: библиотека Alembic
    • Автоматическое создание миграций
    • Применение миграций
  • CRUD в FastAPI
    • Создание объекта в базе данных
    • Чтение информации из БД. Обработка исключений
    • Pydantic-схема для ответов на запросы
    • Внедрение зависимостей (Dependency Injection)
    • Получение объектов. Префикс и теги роутера
    • Обновление объектов
    • Удаление объектов
  • Модель бронирования переговорок
    • Модель Reservation. Связь моделей
    • Схемы для модели Reservation
    • Базовый класс CRUD
    • Объединение роутеров и создание файла с валидаторами
    • Бронирование переговорки и проверка занятого времени
    • Операции Read, Update и Delete модели Reservation. Запрет лишних полей
    • Доработка примера запроса
    • Получение связанных объектов
  • FastAPI Users
    • Обзор и установка FastAPI Users
    • Модель и схемы пользователя
    • Настройки библиотеки FastAPI Users
    • Миграции. Создание первого пользователя
    • Пользователь для объекта бронирования
    • Разграничение доступа
    • Бонусный урок: автоматическое создание первого суперюзера
    • Финальный проект спринта: приложение QRKot
Складчина создана 11 сентября 2022 г. · описание обновлено 23 марта 2026 г.

Другие материалы школы 12

ЯП Яндекс Практикум Все материалы
742 ₽ 11 475 ₽