17 сентября 2025 года команда Django представила шестую версию фреймворка. Это новый крупный релиз, в котором есть несколько фундаментальных улучшений.
Поддержка новых версий Python
🔘 Django 6 официально поддерживает Python 3.12 и 3.13;
🔘 Поддержка Python 3.10 и 3.11 прекращена.
Поддержка CSP
Content Security Policy (CSP) — это механизм безопасности веб-приложений, который через специальные HTTP-заголовки ограничивает, какие скрипты, стили и ресурсы может загружать и выполнять браузер, защищая от XSS и похожих атак.
Ранее для CSP приходилось ставить сторонние пакеты. Теперь же:
🔘CSP встроен в ядро Django;
🔘Поддерживаются nonce-атрибуты для защиты inline-скриптов;
🔘Настройка выполняется через middleware и шаблонные процессоры;
Это сократит ваш requirements.txt и обеспечит больше безопасности «из коробки».
Фоновые задачи
Одно из самых ожидаемых нововведений: встроенная система фоновых задач. Новый декоратор
@task позволяет превращать любую функцию в асинхронное задание.🔘 ImmediateBackend — выполняет задачу сразу (удобно для разработки)
🔘 DummyBackend — добавляет задачу в очередь, но не исполняет (для тестирования логики)
В будущем планируются интеграции с реальными брокерами (Postgres, Redis, RabbitMQ).
Template Partials: переиспользуемые компоненты
Фронтенд-разработчикам понравится. Новый механизм
partials:🔘 Позволяет определять фрагменты шаблона через
partialdef;🔘 Поддерживает параметры и повторное использование в циклах и разных местах страницы;
🔘 Устраняет дублирование кода, упрощает дизайн-системы на Django Templates.
Это шаг в сторону компонентного подхода, знакомого пользователям React / Vue, но в экосистеме Django.
Другие изменения
🔘 В циклах теперь можно использовать
forloop.length, чтобы узнать размер итерации (ранее были только forloop.counter, forloop.first, forloop.last и т.п.)🔘 Более корректная работа с Unicode, MIME-типами и вложениями в емейлах;
🔘 Обновления для PostgreSQL и других баз данных;
🔘 Традиционные улучшения производительности и совместимости;
🔘 Альфа-релиз означает feature freeze: новые возможности добавлены, впереди тестирование и исправление багов.
#факт
@zen_of_python