Начало работы с FastAPI и SQLModel — создание простого API для блога (полное руководство)
Автор: Python and Pandas with Reuven Lerner
Загружено: 2025-10-30
Просмотров: 870
Хотите создать приложение FastAPI, использующее SQLModel? Это несложно, но нужно следить за множеством деталей.
В этом полном 30-минутном руководстве я покажу вам, как создать простое приложение FastAPI, которое позволяет создавать и извлекать записи блога с помощью SQLModel и SQLite.
По ходу дела вы научитесь:
• Использовать uv для настройки проекта и зависимостей
• Определять классы SQLModel, которые становятся реальными таблицами базы данных
• Подключать конечные точки FastAPI к операциям с базой данных
• Обрабатывать запросы и ответы с помощью моделей Pydantic
• Отлаживать распространённые ошибки (да, я специально оставил одну!)
Если вы новичок в FastAPI, SQLModel или современной веб-разработке на Python, это видео даст вам полное, реалистичное пошаговое руководство, включая настройку, ошибки и их исправления.
👉 Подпишитесь на новые подробные материалы по FastAPI и обучающие материалы по Python.
00:00 Введение — Что мы будем создавать с помощью FastAPI и SQLModel
00:33 Настройка нового проекта с помощью uv
01:25 Установка FastAPI и SQLModel
02:20 Что такое ORM? (и почему SQLModel важен)
03:13 Создание приложения FastAPI в main.py
04:44 Понимание маршрутов и REST в FastAPI
05:22 Определение модели BlogPost с помощью SQLModel
06:44 Как классы Python становятся таблицами базы данных
08:12 Добавление полей и подсказок типов (заголовок, текст, дата)
09:24 Использование default_factory для автоматической установки временных меток
10:17 Настройка поля первичного ключа (id)
11:13 Подключение к SQLite и создание движка
12:35 Создание таблиц базы данных при запуске
13:31 События запуска FastAPI и логика инициализации
14:27 Включение логирования SQL-запросов для обеспечения видимости
15:01 Определение конечной точки POST для создания записей в блоге
16:01 Открытие сеанса базы данных и фиксация данных
17:27 Запуск приложения — первая ошибка и отладка в режиме реального времени
18:59 Исправление отсутствующего импорта «Optional»
21:06 Подтверждение автоматической перезагрузки и создания таблиц FastAPI
22:29 Тестирование POST-запросов в документации FastAPI
23:32 Исправление ошибки «engine» vs. «session»
24:01 Успешное создание записей в блоге
24:56 Определение конечной точки GET для извлечения всех записей
25:55 Выполнение запросов с помощью select() и exec()
26:58 Тестирование конечной точки GET — извлечение всех записей в блоге
27:58 Определение конечной точки GET для отдельной записи (по идентификатору)
28:54 Корректная обработка ошибок 404
29:20 Тестирование новой конечной точки — рабочие и ненайденные случаи
29:55 Подведение итогов — краткий обзор CRUD и дальнейшие действия с FastAPI
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: