Django 6.0 - Революция в шаблонах! Как Partials и HTMX чистят ваш код
📺 Добро пожаловать в полный разбор Django 6.0! В этой серии из трех частей мы (Exception Блог) погружаемся в самый свежий релиз Django и разбираем, как он меняет правила игры для веб-разработчиков. Мы разбираем три кита нового релиза: от наведения порядка в шаблонах с помощью Partials, через упрощение фоновых задач (без Celery!), до нового уровня безопасности с CSP Nonce и взгляда в будущее — django-components. [ Часть 1: Революция Partials и магия HTMX ] https://youtu.be/Y-ZKAD-ItY4 Что такое "инфляция includes" и как она нарушает "Locality of Behavior". Представляем Template Partials: как Django 6.0 наводит порядок в шаблонах. Настоящая магия: как Partials и HTMX работают вместе, позволяя одной view отдавать и полную страницу, и её фрагменты. [ Часть 2: Встроенные Фоновые Задачи и Безопасность CSP ] https://youtu.be/PGLNBGL8Nws Новый API для фоновых задач: как Django 6.0 решает 80% задач Celery без сложной настройки и зависимостей. Как этот API стандартизирует работу с разными исполнителями (Celery, RQ). Проблема XSS-атак: как CSP Nonce в Django 6.0 позволяет безопасно использовать Alpine.js и HTMX без unsafe-inline. [ Часть 3: Будущее — Django Components (Слоты и Ассеты) ] https://youtu.be/1CBy4zy3GOE Две ключевые проблемы, которые Partials не решили: гибкость (Слоты) и изолированные ассеты (CSS/JS). Обзор django-components: что такое Слоты и почему они мощнее Partials. Как django-components решают проблему "Locality of Behavior" для CSS/JS и почему они, скорее всего, скоро станут частью ядра Django. ⏱️ Таймкоды 00:00 - Вступление: Свежий релиз Django 6.0 00:19 - Проблема: "Инфляция includes" (card.html, widget.html...) 01:05 - Папка includes весит как node_modules? 01:21 - Нарушение принципа "Locality of Behavior" (Локальность поведения) 02:08 - Решение: Template Partials (Частичные шаблоны) 02:30 - Сравнение: include vs. inclusion_tag vs. partials 03:22 - Как работают Partials: теги partial_dev и partial 04:09 - Генеральная уборка в проекте 04:39 - Настоящая магия: Partials + HTMX 05:00 - Старая боль HTMX: лайк (отдельный шаблон, URL, view) 05:37 - Суперсила Partials: partial_dev регистрирует фрагмент 06:01 - Как одна view теперь отдает и страницу, и HTMX-фрагмент 06:36 - Трейд-офф: усложнение view vs. упрощение архитектуры 07:22 - Итог: Template Partials — это инструмент 2-в-1 08:05 - Риски: создание "файлов-монстров" 12:37 - Тизер: Встроенный "убийца Celery"? (Фоновые задачи)
📺 Добро пожаловать в полный разбор Django 6.0! В этой серии из трех частей мы (Exception Блог) погружаемся в самый свежий релиз Django и разбираем, как он меняет правила игры для веб-разработчиков. Мы разбираем три кита нового релиза: от наведения порядка в шаблонах с помощью Partials, через упрощение фоновых задач (без Celery!), до нового уровня безопасности с CSP Nonce и взгляда в будущее — django-components. [ Часть 1: Революция Partials и магия HTMX ] https://youtu.be/Y-ZKAD-ItY4 Что такое "инфляция includes" и как она нарушает "Locality of Behavior". Представляем Template Partials: как Django 6.0 наводит порядок в шаблонах. Настоящая магия: как Partials и HTMX работают вместе, позволяя одной view отдавать и полную страницу, и её фрагменты. [ Часть 2: Встроенные Фоновые Задачи и Безопасность CSP ] https://youtu.be/PGLNBGL8Nws Новый API для фоновых задач: как Django 6.0 решает 80% задач Celery без сложной настройки и зависимостей. Как этот API стандартизирует работу с разными исполнителями (Celery, RQ). Проблема XSS-атак: как CSP Nonce в Django 6.0 позволяет безопасно использовать Alpine.js и HTMX без unsafe-inline. [ Часть 3: Будущее — Django Components (Слоты и Ассеты) ] https://youtu.be/1CBy4zy3GOE Две ключевые проблемы, которые Partials не решили: гибкость (Слоты) и изолированные ассеты (CSS/JS). Обзор django-components: что такое Слоты и почему они мощнее Partials. Как django-components решают проблему "Locality of Behavior" для CSS/JS и почему они, скорее всего, скоро станут частью ядра Django. ⏱️ Таймкоды 00:00 - Вступление: Свежий релиз Django 6.0 00:19 - Проблема: "Инфляция includes" (card.html, widget.html...) 01:05 - Папка includes весит как node_modules? 01:21 - Нарушение принципа "Locality of Behavior" (Локальность поведения) 02:08 - Решение: Template Partials (Частичные шаблоны) 02:30 - Сравнение: include vs. inclusion_tag vs. partials 03:22 - Как работают Partials: теги partial_dev и partial 04:09 - Генеральная уборка в проекте 04:39 - Настоящая магия: Partials + HTMX 05:00 - Старая боль HTMX: лайк (отдельный шаблон, URL, view) 05:37 - Суперсила Partials: partial_dev регистрирует фрагмент 06:01 - Как одна view теперь отдает и страницу, и HTMX-фрагмент 06:36 - Трейд-офф: усложнение view vs. упрощение архитектуры 07:22 - Итог: Template Partials — это инструмент 2-в-1 08:05 - Риски: создание "файлов-монстров" 12:37 - Тизер: Встроенный "убийца Celery"? (Фоновые задачи)



