Первый взгляд на новые фоновые задачи в Django 6.0
Команда Python for Devs подготовила перевод статьи о новых фоновых задачах в Django 6.0. Фреймворк наконец получил встроенный API для очередей задач — но без воркеров, так что чудес пока ждать рано. Автор показывает, зачем это обновление всё равно важно, как оно работает внутри и что можно построить поверх него уже сегодня.
Читать: https://habr.com/ru/articles/972320/
#ru
@django_prog | Другие наши каналы
Команда Python for Devs подготовила перевод статьи о новых фоновых задачах в Django 6.0. Фреймворк наконец получил встроенный API для очередей задач — но без воркеров, так что чудес пока ждать рано. Автор показывает, зачем это обновление всё равно важно, как оно работает внутри и что можно построить поверх него уже сегодня.
Читать: https://habr.com/ru/articles/972320/
#ru
@django_prog | Другие наши каналы
Django: вышли патчи безопасности — 5.2.9, 5.1.15, 4.2.27
По сообщению команды Django выпущены релизы, закрывающие CVE-2025-13372 (возможная SQL-инъекция в FilteredRelation на PostgreSQL, high) и CVE-2025-64460 (DoS в XML-сериализаторе, moderate). Рекомендуется обновиться.
Подробности: https://www.djangoproject.com/weblog/2025/dec/02/security-releases/
#en
@django_prog | Другие наши каналы
По сообщению команды Django выпущены релизы, закрывающие CVE-2025-13372 (возможная SQL-инъекция в FilteredRelation на PostgreSQL, high) и CVE-2025-64460 (DoS в XML-сериализаторе, moderate). Рекомендуется обновиться.
Подробности: https://www.djangoproject.com/weblog/2025/dec/02/security-releases/
#en
@django_prog | Другие наши каналы
Вышел Django 6.0
В релизе — шаблонные партиалы, встроенные фоновые задачи, настройка Content Security Policy и обновлённый Email API. Django 5.2 завершил основную поддержку; подробности и ссылки на загрузку в официальном анонсе.
Подробности: https://www.djangoproject.com/weblog/2025/dec/03/django-60-released/
#en
@django_prog | Другие наши каналы
В релизе — шаблонные партиалы, встроенные фоновые задачи, настройка Content Security Policy и обновлённый Email API. Django 5.2 завершил основную поддержку; подробности и ссылки на загрузку в официальном анонсе.
Подробности: https://www.djangoproject.com/weblog/2025/dec/03/django-60-released/
#en
@django_prog | Другие наши каналы
👍1
Как использовать асинхронные вьюхи в Django 5.1 с примерами кода
Разберитесь с асинхронным программированием в Django 5.1: работа с async-вьюхами, ORM-запросами и системой миграций. Готовые примеры кода, решение типичных ошибок и лучшие практики для веб-разработчиков.
Читать: «Как использовать асинхронные вьюхи в Django 5.1 с примерами кода»
#ru
@django_prog | Другие наши каналы
Разберитесь с асинхронным программированием в Django 5.1: работа с async-вьюхами, ORM-запросами и системой миграций. Готовые примеры кода, решение типичных ошибок и лучшие практики для веб-разработчиков.
Читать: «Как использовать асинхронные вьюхи в Django 5.1 с примерами кода»
#ru
@django_prog | Другие наши каналы
Новый репозиторий для предложений по сообществу Django
Online Community Working Group запустила репозиторий на GitHub для централизованного сбора идей и предложений по онлайн‑платформам Django. Публичная доска и трекинг упрощают видимость, оценку и реализацию предложений. Репозиторий: django/online-community-working-group
Подробности: https://www.djangoproject.com/weblog/2025/dec/09/online-community-working-group-github-repo-and-pro/
#en
@django_prog | Другие наши каналы
Online Community Working Group запустила репозиторий на GitHub для централизованного сбора идей и предложений по онлайн‑платформам Django. Публичная доска и трекинг упрощают видимость, оценку и реализацию предложений. Репозиторий: django/online-community-working-group
Подробности: https://www.djangoproject.com/weblog/2025/dec/09/online-community-working-group-github-repo-and-pro/
#en
@django_prog | Другие наши каналы
Увольте своих программистов. Или спросите их…
В каждой компании есть один странный ритуал. Он происходит тихо, почти интимно: менеджеры склоняются над очередным отчётом о сроках, разработчики молча листают тикеты, и все делают вид, что корабль идёт вперёд, хотя штурман давно гребёт в сторону. Это напоминает старый анекдот про то, как команда чинит дырявую лодку на воде, параллельно обсуждая дизайн будущей яхты.
В этом и есть суть современной разработки: бесконечный ремонт, замаскированный под «инновации».
Читать: https://habr.com/ru/articles/975140/
#ru
@django_prog | Другие наши каналы
В каждой компании есть один странный ритуал. Он происходит тихо, почти интимно: менеджеры склоняются над очередным отчётом о сроках, разработчики молча листают тикеты, и все делают вид, что корабль идёт вперёд, хотя штурман давно гребёт в сторону. Это напоминает старый анекдот про то, как команда чинит дырявую лодку на воде, параллельно обсуждая дизайн будущей яхты.
В этом и есть суть современной разработки: бесконечный ремонт, замаскированный под «инновации».
Читать: https://habr.com/ru/articles/975140/
#ru
@django_prog | Другие наши каналы
Django 6.0: эволюция фреймворка в деталях
Команда Python for Devs подготовила перевод обзора обновлений Django 6.0. В свежем релизе фреймворк усиливает совместимость между СУБД, упрощает работу с email, улучшает ORM, добавляет удобства в шаблонах и снижает риск «выгорания» первичных ключей.
Читать: https://habr.com/ru/articles/975472/
#ru
@django_prog | Другие наши каналы
Команда Python for Devs подготовила перевод обзора обновлений Django 6.0. В свежем релизе фреймворк усиливает совместимость между СУБД, упрощает работу с email, улучшает ORM, добавляет удобства в шаблонах и снижает риск «выгорания» первичных ключей.
Читать: https://habr.com/ru/articles/975472/
#ru
@django_prog | Другие наши каналы
Кодекс поведения Django — отчёт за 2025
Django опубликовал Transparency Report: рабочая группа рассмотрела 4 жалобы и провела 12 встреч; два дела привели к приостановкам, одно было передано местным организаторам. Внесены временные изменения в процессы, привлечение консультанта отложено до 2026.
Подробности: https://www.djangoproject.com/weblog/2025/dec/11/django-code-of-conduct-transparency-report-2025/
#en
@django_prog | Другие наши каналы
Django опубликовал Transparency Report: рабочая группа рассмотрела 4 жалобы и провела 12 встреч; два дела привели к приостановкам, одно было передано местным организаторам. Внесены временные изменения в процессы, привлечение консультанта отложено до 2026.
Подробности: https://www.djangoproject.com/weblog/2025/dec/11/django-code-of-conduct-transparency-report-2025/
#en
@django_prog | Другие наши каналы
DSF: благодарность уходящим директорам и новый состав правления
В сообщении DSF благодарят Thibaud Colas и Sarah Abderemane, отмечают офицеров 2025 (Tom Carrick, Jacob Kaplan‑Moss), приветствуют новых директоров Priya Pahwa и Ryan Cheley и публикуют состав офицеров 2026.
Подробности: https://www.djangoproject.com/weblog/2025/dec/18/introducing-the-2026-dsf-board/
#en
@django_prog | Другие наши каналы
В сообщении DSF благодарят Thibaud Colas и Sarah Abderemane, отмечают офицеров 2025 (Tom Carrick, Jacob Kaplan‑Moss), приветствуют новых директоров Priya Pahwa и Ryan Cheley и публикуют состав офицеров 2026.
Подробности: https://www.djangoproject.com/weblog/2025/dec/18/introducing-the-2026-dsf-board/
#en
@django_prog | Другие наши каналы
Django в финишной прямой: DSF нужна поддержка
Django Software Foundation подняла годовую цель до $300,000 и уже на 88%. Фонд расширил программу Fellows и готовит роль исполнительного директора; призывает к пожертвованиям, подробности на странице фонда.
Подробности: https://www.djangoproject.com/weblog/2025/dec/18/hitting-the-home-stretch-help-us-reach-the-django/
#en
@django_prog | Другие наши каналы
Django Software Foundation подняла годовую цель до $300,000 и уже на 88%. Фонд расширил программу Fellows и готовит роль исполнительного директора; призывает к пожертвованиям, подробности на странице фонда.
Подробности: https://www.djangoproject.com/weblog/2025/dec/18/hitting-the-home-stretch-help-us-reach-the-django/
#en
@django_prog | Другие наши каналы
Как я создал «Тунец» — платформу для попадания в ответы нейросетей с помощью нейростей…
…. и программиста.
Нейросети меняют паттерны поведения людей при поиске информации. В частности они становятся сложнее и длиннее. Мир поиска изменился навсегда. Бизнесу нужен инструмент для изучения, анализа и создания такого контента, который не только попадет в источники нейросетей, но и будет максимально полезным для людей
Читать: https://habr.com/ru/articles/979268/
#ru
@django_prog | Другие наши каналы
…. и программиста.
Нейросети меняют паттерны поведения людей при поиске информации. В частности они становятся сложнее и длиннее. Мир поиска изменился навсегда. Бизнесу нужен инструмент для изучения, анализа и создания такого контента, который не только попадет в источники нейросетей, но и будет максимально полезным для людей
Читать: https://habr.com/ru/articles/979268/
#ru
@django_prog | Другие наши каналы
Весь год вы носили футболки и джинсы… Хватит!
Заглядывайте к нам в виртуальную примерочную и выбирайте себе идеальный скин для встречи Нового года.
Осторожно, эти наряды могут наповал сразить ваших коллег…
Реклама
Заглядывайте к нам в виртуальную примерочную и выбирайте себе идеальный скин для встречи Нового года.
Осторожно, эти наряды могут наповал сразить ваших коллег…
Реклама
Сервисы — место, где живет бизнес-логика
Сервисы — место, где живет бизнес-логика
Здравствуйте! Идея написать эту статью пришла мне в голову абсолютно спонтанно. Я работаю в компании и, так сложилось, что нас имеет мы имеем DRF монолит на писят два миллиона строк кода. И вот однажды, чью-то светлую голову посетила мысль — «а давайте писать код одинаково». Идея прозвучала чертвоски просто и соблазнительно. С этого момента мы завели себе ишака по имени «Django Service Layer», и все дружно начали на него наваливать. Теперь навалю и вам. Би-бу-бип.
Читать: https://habr.com/ru/articles/981950/
#ru
@django_prog | Другие наши каналы
Сервисы — место, где живет бизнес-логика
Здравствуйте! Идея написать эту статью пришла мне в голову абсолютно спонтанно. Я работаю в компании и, так сложилось, что нас имеет мы имеем DRF монолит на писят два миллиона строк кода. И вот однажды, чью-то светлую голову посетила мысль — «а давайте писать код одинаково». Идея прозвучала чертвоски просто и соблазнительно. С этого момента мы завели себе ишака по имени «Django Service Layer», и все дружно начали на него наваливать. Теперь навалю и вам. Би-бу-бип.
Читать: https://habr.com/ru/articles/981950/
#ru
@django_prog | Другие наши каналы
Член месяца DSF — Clifford Gama
DSF отмечает Clifford Gama за вклад в ядро Django: более 5 PR и участие в triage и review. В интервью он рассказывает о пути в Django, оптимизации генерации больших PDF, изучении Git и Python и о своих хобби. Навигация и ресурсы Django
На странице проекта собраны архивы по годам, RSS, ссылки «О Django» и руководство для начинающих, указаны способы участия и поддержки, каналы связи (GitHub, X, Mastodon, Bluesky), раздел помощи, а также авторские и дизайнерские отметки.
Подробности: https://www.djangoproject.com/weblog/2025/dec/31/dsf-member-of-the-month-clifford-gama/
#en
@django_prog | Другие наши каналы
DSF отмечает Clifford Gama за вклад в ядро Django: более 5 PR и участие в triage и review. В интервью он рассказывает о пути в Django, оптимизации генерации больших PDF, изучении Git и Python и о своих хобби. Навигация и ресурсы Django
На странице проекта собраны архивы по годам, RSS, ссылки «О Django» и руководство для начинающих, указаны способы участия и поддержки, каналы связи (GitHub, X, Mastodon, Bluesky), раздел помощи, а также авторские и дизайнерские отметки.
Подробности: https://www.djangoproject.com/weblog/2025/dec/31/dsf-member-of-the-month-clifford-gama/
#en
@django_prog | Другие наши каналы
Параметры Python, которые должен знать питонист
Есть числа, которые полезно знать программистам на Python. Насколько быстро добавляется элемент в список? Как насчет открытия файла? Это занимает меньше миллисекунды? Если ваш алгоритм зависит от производительности, какую структуру данных вы должны использовать? Сколько памяти занимает число с плавающей запятой, один символ или пустая строка? Насколько быстр FastAPI по сравнению с Django?
Это перевод недавней работы Michael Kennedy с подробными пояснениями для начинающих питонистов, которых нет у автора.
Читать: https://habr.com/ru/articles/982432/
#ru
@django_prog | Другие наши каналы
Есть числа, которые полезно знать программистам на Python. Насколько быстро добавляется элемент в список? Как насчет открытия файла? Это занимает меньше миллисекунды? Если ваш алгоритм зависит от производительности, какую структуру данных вы должны использовать? Сколько памяти занимает число с плавающей запятой, один символ или пустая строка? Насколько быстр FastAPI по сравнению с Django?
Это перевод недавней работы Michael Kennedy с подробными пояснениями для начинающих питонистов, которых нет у автора.
Читать: https://habr.com/ru/articles/982432/
#ru
@django_prog | Другие наши каналы
🔥2
Django: выпущены багфикс‑релизы 5.2.10 и 6.0.1
На официальном блоге Django сообщили о выпуске исправлений 5.2.10 и 6.0.1. Пакеты и контрольные суммы доступны на странице загрузок и в PyPI. PGP‑ключ релизов: Jacob Walls (131403F4D16D8DC7).
Подробности: https://www.djangoproject.com/weblog/2026/jan/06/bugfix-releases/
#en
@django_prog | Другие наши каналы
На официальном блоге Django сообщили о выпуске исправлений 5.2.10 и 6.0.1. Пакеты и контрольные суммы доступны на странице загрузок и в PyPI. PGP‑ключ релизов: Jacob Walls (131403F4D16D8DC7).
Подробности: https://www.djangoproject.com/weblog/2026/jan/06/bugfix-releases/
#en
@django_prog | Другие наши каналы
Сервисы — место, где живет бизнес-логика II
Здравствуйте! Это вторая часть из серии статей «Сервисы — место, где живет бизнес логика». Если Вы еще не знакомы с первой частью, то рекомендую начать с нее, чтобы у вас сложилась общая картина. Сегодня мы постараемся ответить на все оставшиеся вопросы: познакомимся с прекрасной, легковесной DI-библиотекой, научимся «инжектить» в Django, посмотрим на несколько дашбордов в Кибане и поговорим про доменные модели.
Читать: https://habr.com/ru/articles/983228/
#ru
@django_prog | Другие наши каналы
Здравствуйте! Это вторая часть из серии статей «Сервисы — место, где живет бизнес логика». Если Вы еще не знакомы с первой частью, то рекомендую начать с нее, чтобы у вас сложилась общая картина. Сегодня мы постараемся ответить на все оставшиеся вопросы: познакомимся с прекрасной, легковесной DI-библиотекой, научимся «инжектить» в Django, посмотрим на несколько дашбордов в Кибане и поговорим про доменные модели.
Читать: https://habr.com/ru/articles/983228/
#ru
@django_prog | Другие наши каналы
CTE (Common Table Expression) / Django CTE
Как только ты начинаешь углубляться в изучение баз данных, так сразу на горизонте возникают такие понятия как подзапросы, CTE, представления и временные таблицы. По опыту работы в университете заметил, что с этими темами у людей часто возникают проблемы и недопонимания. В частности больше всего путаницы вносит именно CTE.
Поэтому в этой статье я расскажу:
1. что такое CTE
2. зачем оно нужно
3. что такое рекурсивные СТЕ
4. чем СТЕ отличается от временных таблиц, представлений и подзапросов
5. как СТЕ может плохо сказаться на производительности
6. как использовать СTE в самом народном фреймворке Django
Использует SELECT со звёздочкой Макс - Lead Backend и автор YouTube-канала PyLounge. Поехали!
Читать: https://habr.com/ru/articles/984962/
#ru
@django_prog | Другие наши каналы
Как только ты начинаешь углубляться в изучение баз данных, так сразу на горизонте возникают такие понятия как подзапросы, CTE, представления и временные таблицы. По опыту работы в университете заметил, что с этими темами у людей часто возникают проблемы и недопонимания. В частности больше всего путаницы вносит именно CTE.
Поэтому в этой статье я расскажу:
1. что такое CTE
2. зачем оно нужно
3. что такое рекурсивные СТЕ
4. чем СТЕ отличается от временных таблиц, представлений и подзапросов
5. как СТЕ может плохо сказаться на производительности
6. как использовать СTE в самом народном фреймворке Django
Использует SELECT со звёздочкой Макс - Lead Backend и автор YouTube-канала PyLounge. Поехали!
Читать: https://habr.com/ru/articles/984962/
#ru
@django_prog | Другие наши каналы
Флаг вам в руки: внедряем feature flags в Django
Привет, Хабр!
Сегодня поговорим о том, как включать и выключать функциональность в Django, не разворачивая каждый раз новый деплой. В больших проектах эту задачу решают через feature flags, такие условные флажки , которые позволяют запускать скрытые возможности лишь для части пользователей или откатывать фичи, не выкатывая заново весь код. Если вы хотите поэтапно раскатать новую функцию, сделать A/B тест или просто спрятать недоделанный модуль за переключателем, вам сюда.
Читать: https://habr.com/ru/companies/otus/articles/979934/
#ru
@django_prog | Другие наши каналы
Привет, Хабр!
Сегодня поговорим о том, как включать и выключать функциональность в Django, не разворачивая каждый раз новый деплой. В больших проектах эту задачу решают через feature flags, такие условные флажки , которые позволяют запускать скрытые возможности лишь для части пользователей или откатывать фичи, не выкатывая заново весь код. Если вы хотите поэтапно раскатать новую функцию, сделать A/B тест или просто спрятать недоделанный модуль за переключателем, вам сюда.
Читать: https://habr.com/ru/companies/otus/articles/979934/
#ru
@django_prog | Другие наши каналы
Система заказов: решаем проблему конкуренции без очередей
Система заказов: решаем проблему конкуренции без очередей
При разработке локального маркетплейса Django, и одна из задач, с которой пришлось поработать — это система бронирования товаров при создании заказа. Согласно требованиям, система должна уметь бронировать товары за покупателем, давать ему немного времени на оплату, а потом — если он не успел — освобождать эти товары для других.
Сначала стояла «заглушка»: при каждом новом заказе «на лету» агрегировали данные из базы — проверяли, хватает ли товара на складе с учетом уже оформленных заказов. Такой подход часто используют на старте, когда нужно быстро запустить MVP. Понимали, что при росте нагрузки он не масштабируется: возможны блокировки, гонки и overbooking. Пока писали другие части системы, держали это в голове и ждали, когда дойдут руки, чтобы заменить агрегацию на более устойчивое решение. Мы рассмотрели возможные варианты, и всё свелось к двум основным подходам. Дальше расскажем, как выбирали между ними и к чему в итоге пришли.
Открыть статью
Читать: https://habr.com/ru/articles/933542/
#ru
@django_prog | Другие наши каналы
Система заказов: решаем проблему конкуренции без очередей
При разработке локального маркетплейса Django, и одна из задач, с которой пришлось поработать — это система бронирования товаров при создании заказа. Согласно требованиям, система должна уметь бронировать товары за покупателем, давать ему немного времени на оплату, а потом — если он не успел — освобождать эти товары для других.
Сначала стояла «заглушка»: при каждом новом заказе «на лету» агрегировали данные из базы — проверяли, хватает ли товара на складе с учетом уже оформленных заказов. Такой подход часто используют на старте, когда нужно быстро запустить MVP. Понимали, что при росте нагрузки он не масштабируется: возможны блокировки, гонки и overbooking. Пока писали другие части системы, держали это в голове и ждали, когда дойдут руки, чтобы заменить агрегацию на более устойчивое решение. Мы рассмотрели возможные варианты, и всё свелось к двум основным подходам. Дальше расскажем, как выбирали между ними и к чему в итоге пришли.
Открыть статью
Читать: https://habr.com/ru/articles/933542/
#ru
@django_prog | Другие наши каналы
10 шпаргалок для веб-разработчика
В этих шпаргалках собраны подсказки по HTML, CSS, JavaScript, PHP, Django, Spring Boot и всему, что нужно знать веб-разработчику.
Читать: «10 шпаргалок для веб-разработчика»
#ru
@django_prog | Другие наши каналы
В этих шпаргалках собраны подсказки по HTML, CSS, JavaScript, PHP, Django, Spring Boot и всему, что нужно знать веб-разработчику.
Читать: «10 шпаргалок для веб-разработчика»
#ru
@django_prog | Другие наши каналы