Профессия Python-разработчик в Яндекс.Практикуме
Python-разработчик Плюс 2021-2022
Часть 13
Складчины на другие части: Часть 1, Часть 2, Часть 3, Часть 4, Часть 5, Часть 6, Часть 7, Часть 8, Часть 9, Часть 10, Часть 11, Часть 12
Расширенная программа для тех, кто только знакомится с миром IT и хочет стать сильным python-разработчиком.
Часть 13
Сайт: praktikum.yandex.ru/promo/long-courses/python-developer
Python-разработчик Плюс 2021-2022
Часть 13
Складчины на другие части: Часть 1, Часть 2, Часть 3, Часть 4, Часть 5, Часть 6, Часть 7, Часть 8, Часть 9, Часть 10, Часть 11, Часть 12
Расширенная программа для тех, кто только знакомится с миром IT и хочет стать сильным python-разработчиком.
Часть 13
- База данных в 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
Сайт: praktikum.yandex.ru/promo/long-courses/python-developer