Начало работы с FastAPI и SQLModel — создание простого API для блога (полное руководство)
Python and Pandas with Reuven Lerner
0:00 / 0:00
Начало работы с FastAPI и SQLModel — создание простого API для блога (полное руководство)
2 307 просмотров · 11 мес. назад
Python and Pandas with Reuven Lerner
23,8 тыс. подписчиков
2 307 просмотров · 11 мес. назад
Улучшите свои знания Python, один короткий урок в неделю — моя бесплатная рассылка Better Developers: https://lernerpython.com/become-a-bet...
Хотите создать приложение 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 Добавление полей и подсказок типов (title, text, date)
09:24 Использование default_factory для автоматической установки временных меток
10:17 Настройка поля первичного ключа (id)
11:13 Подключение к SQLite и создание движка
12:35 Создание таблиц базы данных при запуске
13:31 События запуска FastAPI и логика инициализации
14:27 Включение логирования SQL echo для наглядности
15:01 Определение конечной точки POST для создания сообщений в блоге
16:01 Открытие сессии базы данных и фиксация данных
17:27 Запуск приложения — первая ошибка и отладка в реальном времени 18:59 Исправление отсутствующего импорта «Optional»
21:06 Подтверждение автоматической перезагрузки FastAPI и создания таблиц
22:29 Тестирование POST-запросов в документации FastAPI
23:32 Исправление ошибки «engine» против «session»
24:01 Успешное создание записей блога
24:56 Определение конечной точки GET для получения всех записей
25:55 Выполнение запросов с помощью select() и exec()
26:58 Тестирование конечной точки GET — получение всех записей блога
27:58 Определение конечной точки GET для одной записи (по ID)
28:54 Корректная обработка ошибок 404
29:20 Тестирование новой конечной точки — работа и случаи «не найдено»
29:55 Заключение — обзор CRUD и дальнейшие шаги с FastAPI