Перейти к содержимому

Начало работы с 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