IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE

     11.07.2026       Выпуск 656 (06.07.2026 - 12.07.2026)       Релизы

django-filter - 26.1

Django-приложение для гибкой фильтрации объектов модели (querysets). Скачать можно по ссылке: https://pypi.python.org/pypi/django-filter/

     11.07.2026       Выпуск 656 (06.07.2026 - 12.07.2026)       Релизы

django-cms - 5.0.9

Легкая в использовании и удобная для разработки CMS. Скачать можно по ссылке: https://pypi.python.org/pypi/django-cms/

     08.07.2026       Выпуск 656 (06.07.2026 - 12.07.2026)       Релизы

Django - 6.0.7

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     08.07.2026       Выпуск 656 (06.07.2026 - 12.07.2026)       Релизы

Django - 5.2.16

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     01.07.2026       Выпуск 655 (29.06.2026 - 05.07.2026)       Статьи

Интеграция CGM в Django: Libre, Medtrum, Home Assistant и собственное хранилище данных

Современный диабетик использует сразу несколько устройств и сервисов. Сенсор непрерывного мониторинга глюкозы, приложение производителя, иногда инсулиновую помпу, иногда обычные шприц-ручки. Каждый производитель строит собственную экосистему, и объединять их между собой никто не собирается.Мне хотелось получить единую систему, которая автоматически собирает показатели сахара, хранит историю и предоставляет данные уже моему приложению.

     27.06.2026       Выпуск 654 (22.06.2026 - 28.06.2026)       Статьи

Django-style фильтры поверх SQLAlchemy: зачем я написал python пакет sqlalchemy-query-manager

TL;DR: я сделал sqlalchemy-query-manager — небольшой слой поверх SQLAlchemy для типовых backend-запросов. Он не заменяет SQLAlchemy, а добавляет более компактную запись для частых операций: фильтры в стиле number__gte=100, условия через Q, фильтрацию по связанным моделям, eager loading, CRUD helpers, агрегаты и просмотр итогового SQL. Идея в том, чтобы оставить SQLAlchemy в основе, но убрать повторяющийся код там, где запросы становятся слишком большими.

     20.06.2026       Выпуск 653 (15.06.2026 - 21.06.2026)       Статьи

Django-согласия и cookies под 152-ФЗ: версии документов, аудит и экспорт вместо одного чекбокса

Согласие на обработку персональных данных в Django-проекте часто начинается с одного BooleanField. Но затем оказывается, что недостаточно помнить только факт нажатия на чекбокс: пользователь мог видеть другую редакцию документа, отозвать согласие, выбрать лишь часть категорий файлов cookie, а администратору может понадобиться журнал действий и выгрузка в CSV. Я сделал для этого два полностью независимых Django-пакета с открытым исходным кодом:

     19.06.2026       Выпуск 653 (15.06.2026 - 21.06.2026)       Релизы

django-debug-toolbar - 7.0.0

Панель отладки и профилирования Django приложений. Скачать можно по ссылке: https://pypi.python.org/pypi/django-debug-toolbar/

     12.06.2026       Выпуск 652 (08.06.2026 - 14.06.2026)       Статьи

Асинхронный django: новые начинания

Раньше я уже писал о своих идеях (1 и 2) о том, как сделать django асинхронным. Они основывались, вслед за sqlalchemy, на использовании гринлетов. Несмотря на то, что proof-of-concept был успешно получен, а трудностей - встречено меньше, чем ожидалось, я всё-таки отказался от этого подхода: во-первых, он уже применяется в sqlalchemy. Во-вторых, это ведёт к усложнению, и растёт так называемая test matrix - потому что поддерживается как синхронный случай, так и асинхронный. А simple, как мы знаем, is better than complex.

     11.06.2026       Выпуск 652 (08.06.2026 - 14.06.2026)       Статьи

Минус 500 MB: оптимизируем Docker-образ Django-приложения

Когда Docker-образ backend-приложения начинает весить 1,5 GB, это уже хороший повод хотя бы посмотреть, что вообще лежит внутри. Пока все работает, мало кто задумывается, сколько мусора, dev-зависимостей и ненужных файлов уезжает в production вместе с приложением. Но на самом деле от «лишнего веса» нужно избавляться, потому что каждый лишний мегабайт — это более долгие сборки и дополнительные сложности.  

     11.06.2026       Выпуск 652 (08.06.2026 - 14.06.2026)       Релизы

django-cms - 5.0.8

Легкая в использовании и удобная для разработки CMS. Скачать можно по ссылке: https://pypi.python.org/pypi/django-cms/

     05.06.2026       Выпуск 651 (01.06.2026 - 07.06.2026)       Релизы

django-haystack - 3.4.0

Модульный поиск для Django. Скачать можно по ссылке: https://pypi.python.org/pypi/django-haystack/

     03.06.2026       Выпуск 651 (01.06.2026 - 07.06.2026)       Релизы

Django - 6.0.6

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     03.06.2026       Выпуск 651 (01.06.2026 - 07.06.2026)       Релизы

Django - 5.2.15

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     01.06.2026       Выпуск 651 (01.06.2026 - 07.06.2026)       Статьи
     16.05.2026       Выпуск 648 (11.05.2026 - 17.05.2026)       Статьи

manage.py migrate в пятницу в 17:30 на проде с 3K RPS и таблицей 200М строк

 Это третья часть мини-серии о Django-миграциях. В первой части мы готовились к миграциям и разбирались с конфликтами, во второй чинили типичные подводные камни. Если их не читали, то рекомендую начать именно с них, а затем вернуться сюда.В этом же материале поговорим о самом интересном: что происходит, когда python manage.py migrate запускается в 17:30 в пятницу на проде, под 3k RPS и таблицей в 200 миллионов строк. Расскажу какие блокировки в PostgreSQL берёт каждая операция Django, что внутри atomic = False, как пишется правильный паттерн expand-migrate-contract, зачемнужны AddIndexConcurrently, AddConstraintNotValid, SeparateDatabaseAndState и как обновлять данные на больших таблицах.

     09.05.2026       Выпуск 647 (04.05.2026 - 10.05.2026)       Релизы

django-cms - 5.0.7

Легкая в использовании и удобная для разработки CMS. Скачать можно по ссылке: https://pypi.python.org/pypi/django-cms/

     06.05.2026       Выпуск 647 (04.05.2026 - 10.05.2026)       Релизы

Django - 6.0.5

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/

     06.05.2026       Выпуск 647 (04.05.2026 - 10.05.2026)       Релизы

Django - 5.2.14

Мощный web-фреймворк. Скачать можно по ссылке: https://pypi.python.org/pypi/Django/