В этом ролике чуть-чуть поработаем с FastAPI приложением, сделаем вложенные настройки (на основе pydantic), а основное время уделим связям между таблицами (one-to-one и one-to-many), миграциям схем и запросам в базу данных (фильтрация через where, подгрузка через joinedload и selectinload) Видео №3 из серии роликов про FastAPI, но про FastAPI тут практически ничего и нет. Код тут
Поддержать выход роликов (зарплата монтажеру) через Tinkoff
через CloudTips
Ссылки на соцсети: Паблик в ВК
https://vk.com/surenkhorenyan YouTube: / @surenkhorenyan RuTube
Канал в ТГ
Метки: Пожалуйста, предлагайте метки в комментариях 🙂 Первым метки предложил Виталий Толмачев, спасибо ему! 00:00 Начало 00:10 Введение в Alembic 01:35 Установка Alembic 01:55 Настройка Alembic 8:35 Создание первой миграции 14:24 Выполнение и откат миграций 18:00 Создание модели User 21:18 Создание модели Post 22:00 Значения по умолчанию 23:02 Создание внешнего ключа 25:51 Добавление связей между моделями (relationship) "один ко многим" и использование TYPE_CHECKING 29:42 Создание Profile, добавление связей "один к одному" 31:48 Использование Mixin (с использованием declared_attr) для избежания дублирования кода 40:22 Слежение за версиями миграций 42:52 create_User 44:52 Добавление строкового представления 46:18 рефакторинг config.py 48:01 Исправление для настройки подключения к ДБ 48:17 get_User (два варинта) 51:43 create_Profile 54:10 show_Users_with_Profiles 55:44 Использование options(joinedload()) 58:10 create_Post 1:01:18 get_Users_with_Posts 1:02:41 Использование .unique и options(selectinload()) 1:06:27 get_Post_with_Users 1:08:24 get_User_with_Posts_and_Profile 1:10:22 get _Profile_with_User_and_Posts - вложенные и комбинированные join() (для подгрузки данных и фильтрации ) 1:13:31 итоги