RUVIDEO
Поделитесь видео 🙏

Асинхронная SQLAlchemy 2.0 | alembic миграции | Отношения между таблицами | Не FastAPI | Видео 3

📁 Обучение 👁️ 847 📅 13.09.2023

В этом ролике чуть-чуть поработаем с FastAPI приложением, сделаем вложенные настройки (на основе pydantic), а основное время уделим связям между таблицами (one-to-one и one-to-many), миграциям схем и запросам в базу данных (фильтрация через where, подгрузка через joinedload и selectinload)

Видео №3 из серии роликов про FastAPI, но про FastAPI тут практически ничего и нет.

Код тут https://github.com/mahenzon/micro-shop/tree/1d5b9820e2185786599748047bd64fe232079e7c

Поддержать выход роликов (зарплата монтажеру)
- через Tinkoff https://tinkoff.ru/cf/6kbKWtKhapM
- через CloudTips https://pay.cloudtips.ru/p/9a8fa641


Ссылки на соцсети:
- Паблик в ВК https://vk.com/surenkhorenyan
- YouTube: https://www.youtube.com/@SurenKhorenyan
- RuTube https://rutube.ru/channel/29899055/
- Канал в ТГ https://t.me/Khorenyan


Метки:
Пожалуйста, предлагайте метки в комментариях ?
Первым метки предложил Виталий Толмачев, спасибо ему!

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 итоги

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Асинхронная SQLAlchemy 2.0 | alembic миграции | Отношения между таблицами | Не FastAPI | Видео 3», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.