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

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

     11.10.2025       Выпуск 617 (06.10.2025 - 12.10.2025)       Статьи
     08.10.2025       Выпуск 617 (06.10.2025 - 12.10.2025)       Статьи

12 фишек в административной панели Django, которые экономят мне 12 часов в неделю

12 способов кастомизации Django admin — поиск, фильтры, инлайны, действия, автодополнение, list_editable и оптимизация запросов — которые значительно повышают продуктивность. Я обожаю функции-бумеранги: сделал работу один раз — и они продолжают приносить тебе пользу. Административная панель Django просто набита ими.

     08.10.2025       Выпуск 617 (06.10.2025 - 12.10.2025)       Статьи

Django 6.0: Ключевые функции, критические изменения

В Django 6.0 есть кое-что для вас. Давайте рассмотрим самые важные новые функции и изменения, о которых вам нужно знать.

     05.10.2025       Выпуск 616 (29.09.2025 - 05.10.2025)       Статьи

Подсчёт количества запросов к БД в автотестах Django

Не так чтобы часто, но с той самой неприятной регулярностью когда уже забыл как это делал в прошлый раз бывает нужно посчитать сколько запросов к БД гененрирует тот или иной блок кода для django. При этом, мало что лучше закрепляется в памяти, чем очередная неудачная статья на хабре собственного сочиненя. Штош, попробуем совместить полезное с неприятным.

     26.09.2025       Выпуск 615 (22.09.2025 - 28.09.2025)       Статьи

Use trimmed in Django blocktranslate

How Django’s blocktranslate tag can introduce unwanted whitespace into translation strings and shows how using the trimmed option solves the problem.

     18.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Обзор WSGI, ASGI и RSGI: лидеры среди веб-серверов в 2025 году

Любому веб-приложению нужен веб-сервер для доступа извне. На самом деле, многие даже не уделяют выбору веб-сервера для своего приложения достаточного внимания: на Django берут "популярный" Gunicorn (а кто-то ещё и обвязывает его Uvicorn'ом), а для FastAPI Uvicorn практически стандарт. Тут "на сцену" выходит Granian, представляющий впечатляющие результаты производительности с простой настройкой.

     15.09.2025       Выпуск 614 (15.09.2025 - 21.09.2025)       Статьи

Меньше магии, больше кода: мой способ писать Django views

Перевод статьи о том, как автор выбирает способ написания представлений в Django. Он считает, что обобщённые классовые представления (CBV) скрывают слишком много магии, усложняют чтение кода и отладку. Вместо них он использует базовый View, чтобы сохранять контроль, но при этом избегать громоздких if в функциях.

     12.09.2025       Выпуск 613 (08.09.2025 - 14.09.2025)       Статьи

Какой Python-фреймворк выбрать: Django, Flask или FastAPI?

Какой фреймворк выбрать для веб-разработки на Python: Django, Flask или FastAPI. Django берёт надёжностью и готовой функциональностью, Flask — гибкостью и минимализмом, FastAPI — скоростью и современными возможностями. А какой из них ближе вам?

     04.09.2025       Выпуск 612 (01.09.2025 - 07.09.2025)       Статьи

Мониторинг Celery. Pull-модель

В этой статье рассмотрим возможность получать метрики Celery непосредственно от самих воркеров, хитрости, на которые придётся пойти, чтобы решить эту задачу, и, самое главное, какие преимущества от этого можно получить по сравнению с классическим подходом к мониторингу Celery. Также продемонстрирую небольшой Django-проект и пример его конфигурации. Особое внимание будет уделено режиму мультипроцессинга и тому, как та или иная конфигурация запуска Celery будет влиять на сложность решения.

     01.09.2025       Выпуск 612 (01.09.2025 - 07.09.2025)       Статьи

Эволюция ForeignKey в Django: от наивной модели до продакшена

Как легко «сломать» внешние ключи в Django и что с этим делать. Если кратко, то unique_together больше не нужен, индексы на ForeignKey работают не так, как вы думаете, миграции могут блокировать продакшен, а правильный порядок операций и частичные индексы экономят гигабайты и спасают нервы.

     15.08.2025       Выпуск 609 (11.08.2025 - 17.08.2025)       Статьи

Combining Django signals with in-memory LRU cache

It's easy to combine functools.lru_cache with Django signals to get a good memoization pattern on Django ORM queries.

     10.08.2025       Выпуск 608 (04.08.2025 - 10.08.2025)       Статьи

Combining Django signals with in-memory LRU cache

It's easy to combine functools.lru_cache with Django signals to get a good memoization pattern on Django ORM queries.

     03.08.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи

Система заказов: решаем проблему конкуренции без очередей

Система заказов: решаем проблему конкуренции без очередей При разработке локального маркетплейса Django, и одна из задач, с которой пришлось поработать — это система бронирования товаров при создании заказа. Согласно требованиям, система должна уметь бронировать товары за покупателем, давать ему немного времени на оплату, а потом — если он не успел — освобождать эти товары для других.

     02.08.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи
     03.08.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи

Как устроен пакет Django-Leaflet-Admin-List

Попросили рассказать про этот пакет, чем я и займусь.Пакет Django-Leaflet-Admin-List позволяет добавить карту со всеми географическими объектами на странице в отображение списка в админке Django.

     31.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи
     29.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи
     28.07.2025       Выпуск 607 (28.07.2025 - 03.08.2025)       Статьи
     23.07.2025       Выпуск 606 (21.07.2025 - 27.07.2025)       Статьи

Меньше нагрузки — больше запросов: искусство кеширования API

В этой статье расскажу про кеширование API (на примере Django Ninja): чем оно полезно бизнесу и когда его стоит внедрять.Когда ваш продукт начинает расти, а пользователей становится всё больше, любой повторяющийся запрос к серверу — это лишняя нагрузка. Даже если человек просто обновил страницу или несколько пользователей задали один и тот же вопрос приложению, сервер отвечает заново — и тратит на это ресурсы