Оптимизация Django под высокие нагрузки: как мы ускорили ответы сервиса с помощью кэша, SIMD и настройки GC
За более чем 10 лет в разработке я не раз сталкивался с проблемой недостаточной производительности сервисов. Особенно это заметно на Python – отличном языке для быстрого старта, с множеством библиотек и фреймворков. Однако, когда проект растёт, его производительности начинает не хватать, и проблемы с задержками превращаются в угрозу стабильности и пользовательскому опыту. В этом руководстве я поделюсь практическими решениями, основанными на реальных кейсах, чтобы помочь вам оптимизировать Django-сервис и значительно сократить время ответа на запросы.
Читать: https://habr.com/ru/articles/941336/
#ru
@django_prog | Другие наши каналы
За более чем 10 лет в разработке я не раз сталкивался с проблемой недостаточной производительности сервисов. Особенно это заметно на Python – отличном языке для быстрого старта, с множеством библиотек и фреймворков. Однако, когда проект растёт, его производительности начинает не хватать, и проблемы с задержками превращаются в угрозу стабильности и пользовательскому опыту. В этом руководстве я поделюсь практическими решениями, основанными на реальных кейсах, чтобы помочь вам оптимизировать Django-сервис и значительно сократить время ответа на запросы.
Читать: https://habr.com/ru/articles/941336/
#ru
@django_prog | Другие наши каналы
Состояние Python в 2025 году
Команда Python, PyCharm и DevTools подготовила перевод статьи, основанной на 30 000 ответов разработчиков. TL;DR: 50% разработчиков пишут на Python меньше двух лет, Rust тихо становится «вторым пилотом», FastAPI вырывается вперёд, а агентный AI уже меняет то, как мы пишем код.
Читать: https://habr.com/ru/articles/941874/
#ru
@django_prog | Другие наши каналы
Команда Python, PyCharm и DevTools подготовила перевод статьи, основанной на 30 000 ответов разработчиков. TL;DR: 50% разработчиков пишут на Python меньше двух лет, Rust тихо становится «вторым пилотом», FastAPI вырывается вперёд, а агентный AI уже меняет то, как мы пишем код.
Читать: https://habr.com/ru/articles/941874/
#ru
@django_prog | Другие наши каналы
DSF Member августа — Lilian
Lilian активно участвует в жизни сообщества Django: пишет статьи, занимается ревью кода и организовывает сессии Djangonaut Space. Она развивает проекты с Django и делится опытом, помогая новичкам и совершенствуя процессы вклада в open source. Django Software Foundation: как поддержать и участвовать
Статья рассказывает о способах присоединиться к сообществу Django, внести вклад, получить помощь и поддержать проект через спонсорство и участие. Полезно для всех пользователей и разработчиков.
Подробности: https://www.djangoproject.com/weblog/2025/aug/30/dsf-member-of-the-month-lilian/
#en
@django_prog | Другие наши каналы
Lilian активно участвует в жизни сообщества Django: пишет статьи, занимается ревью кода и организовывает сессии Djangonaut Space. Она развивает проекты с Django и делится опытом, помогая новичкам и совершенствуя процессы вклада в open source. Django Software Foundation: как поддержать и участвовать
Статья рассказывает о способах присоединиться к сообществу Django, внести вклад, получить помощь и поддержать проект через спонсорство и участие. Полезно для всех пользователей и разработчиков.
Подробности: https://www.djangoproject.com/weblog/2025/aug/30/dsf-member-of-the-month-lilian/
#en
@django_prog | Другие наши каналы
Эволюция ForeignKey в Django: от наивной модели до продакшена
Команда Python for Devs подготовила перевод статьи о том, как легко «сломать» внешние ключи в Django и что с этим делать. Если кратко, то
Читать: https://habr.com/ru/articles/942252/
#ru
@django_prog | Другие наши каналы
Команда Python for Devs подготовила перевод статьи о том, как легко «сломать» внешние ключи в Django и что с этим делать. Если кратко, то
unique_together
больше не нужен, индексы на ForeignKey работают не так, как вы думаете, миграции могут блокировать продакшен, а правильный порядок операций и частичные индексы экономят гигабайты и спасают нервы.Читать: https://habr.com/ru/articles/942252/
#ru
@django_prog | Другие наши каналы
🔥2
Быстрый Django: всё, что нужно знать о производительности
Команда Python for Devs подготовила перевод статьи о том, как сделать Django-сайты быстрее. Автор разбирает два пути — «делать больше» (масштабирование инфраструктуры) и «делать меньше» (уменьшение задержек через оптимизацию кода и запросов). В статье — практические примеры, баг N+1, кэширование и инструменты вроде Django Debug Toolbar, Locust и APM.
Читать: https://habr.com/ru/articles/942296/
#ru
@django_prog | Другие наши каналы
Команда Python for Devs подготовила перевод статьи о том, как сделать Django-сайты быстрее. Автор разбирает два пути — «делать больше» (масштабирование инфраструктуры) и «делать меньше» (уменьшение задержек через оптимизацию кода и запросов). В статье — практические примеры, баг N+1, кэширование и инструменты вроде Django Debug Toolbar, Locust и APM.
Читать: https://habr.com/ru/articles/942296/
#ru
@django_prog | Другие наши каналы
Новые патчи безопасности Django устраняют высокоопасную уязвимость SQL-инъекции в FilteredRelation. Релизы 5.2.6, 5.1.12 и 4.2.24 уже доступны. Всем пользователям настоятельно рекомендуется обновиться как можно скорее.
Подробности: https://www.djangoproject.com/weblog/2025/sep/03/security-releases/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/sep/03/security-releases/
#en
@django_prog | Другие наши каналы
Самые популярные Python фреймворки и библиотеки 2025 года
Команда Python for Devs подготовила перевод статьи о самых популярных Python-фреймворках и библиотеках 2025 года. FastAPI уверенно догоняет Django и Flask, Requests и Asyncio остаются незаменимыми, а Streamlit и Starlette усиливают свои позиции в нишевых сценариях.
Читать: https://habr.com/ru/articles/943616/
#ru
@django_prog | Другие наши каналы
Команда Python for Devs подготовила перевод статьи о самых популярных Python-фреймворках и библиотеках 2025 года. FastAPI уверенно догоняет Django и Flask, Requests и Asyncio остаются незаменимыми, а Streamlit и Starlette усиливают свои позиции в нишевых сценариях.
Читать: https://habr.com/ru/articles/943616/
#ru
@django_prog | Другие наши каналы
Новые горячие клавиши в Django admin благодаря GSoC 2025
В этом году в рамках Google Summer of Code разработали пакет django-admin-keyshortcuts, который ускоряет работу с админкой Django с помощью удобных клавиатурных сочетаний. Пока проект в стадии тестирования и развития. Попробуйте сами!
Подробности: https://www.djangoproject.com/weblog/2025/sep/04/keyboard-shorcuts-in-django-via-gsoc-2025/
#en
@django_prog | Другие наши каналы
В этом году в рамках Google Summer of Code разработали пакет django-admin-keyshortcuts, который ускоряет работу с админкой Django с помощью удобных клавиатурных сочетаний. Пока проект в стадии тестирования и развития. Попробуйте сами!
Подробности: https://www.djangoproject.com/weblog/2025/sep/04/keyboard-shorcuts-in-django-via-gsoc-2025/
#en
@django_prog | Другие наши каналы
Последний шанс попасть на DjangoCon US 2025! Конференция пройдет в Чикаго с 8 по 12 сентября с живыми докладами и онлайн-трансляциями. Участники смогут присоединиться к сессиям и виртуальным спринтам, оставаясь частью сообщества из любой точки мира.
Подробности: https://www.djangoproject.com/weblog/2025/sep/04/last-call-for-djangocon-us-2025-tickets/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/sep/04/last-call-for-djangocon-us-2025-tickets/
#en
@django_prog | Другие наши каналы
20 лет Django на EuroPython 2025
Django Software Foundation отметила 20-летие фреймворка на конференции EuroPython в Праге. Были встречи с сообществом, совместные разработки и праздничные мероприятия. В рамках спринта участники исправили баги и объединили запросы на изменение кода.
Подробности: https://www.djangoproject.com/weblog/2025/sep/05/dsf-at-europython-2025-celebrating-20-years/
#en
@django_prog | Другие наши каналы
Django Software Foundation отметила 20-летие фреймворка на конференции EuroPython в Праге. Были встречи с сообществом, совместные разработки и праздничные мероприятия. В рамках спринта участники исправили баги и объединили запросы на изменение кода.
Подробности: https://www.djangoproject.com/weblog/2025/sep/05/dsf-at-europython-2025-celebrating-20-years/
#en
@django_prog | Другие наши каналы
Навайбкодил и рад: за 20 часов создал сервис, который автоматизировал маркетинг
Про то, как нейросети помогли быстро создать систему управления influence-маркетингом, которая позволила сэкономить 3-5 минут на каждом размещении, убрать задержки в работе и человеческий фактор, а также красиво визуализировать данные
Читать: https://habr.com/ru/articles/945088/
#ru
@django_prog | Другие наши каналы
Про то, как нейросети помогли быстро создать систему управления influence-маркетингом, которая позволила сэкономить 3-5 минут на каждом размещении, убрать задержки в работе и человеческий фактор, а также красиво визуализировать данные
Читать: https://habr.com/ru/articles/945088/
#ru
@django_prog | Другие наши каналы
Как начать путь в Open Source через комьюнити-события
Опыт участия в разных мероприятиях Django показал, что осваивать вклад в open source можно постепенно, через совместные сессии, спринты и живые обзоры кода. Это не только полезно, но и развивает уверенность и навыки. Архивы по месяцам и годам на сайте Django включают записи с 2005 по 2017 годы. Это удобный способ найти новости, обновления и важные материалы о развитии фреймворка за длительный период.
Подробности: https://www.djangoproject.com/weblog/2025/sep/08/getting-started-with-open-source-through-community/
#en
@django_prog | Другие наши каналы
Опыт участия в разных мероприятиях Django показал, что осваивать вклад в open source можно постепенно, через совместные сессии, спринты и живые обзоры кода. Это не только полезно, но и развивает уверенность и навыки. Архивы по месяцам и годам на сайте Django включают записи с 2005 по 2017 годы. Это удобный способ найти новости, обновления и важные материалы о развитии фреймворка за длительный период.
Подробности: https://www.djangoproject.com/weblog/2025/sep/08/getting-started-with-open-source-through-community/
#en
@django_prog | Другие наши каналы
❤2
Forwarded from OTP Tech
С Днем тестировщика! 🐞🎉
Дорогие охотники за багами и главные спасатели продакшена! Сеогдня ваш день — день тех, кто находит чёрную кошку в тёмной комнате, при условии, что её там и не должно быть 😁
Хочу поздравить вас и пожелать понятных и детальных требований и всегда отзывчивых разработчиков. Пусть ваши тэстовые среды будут всегда стабильны, а количество дефектов в новом функционале стремиться к нулю.
Ваша работа бесценна, а внимательность — легендарна. Поэтому предлагаю првоерить это поздравление на прочность!
Всего в тексте и на картинке 5 орфографических «багов».
Нашли все 5? Ставьте 😎
Нашли только часть? Ставьте 🌚
И делитесь постом с коллегами по цеху — пусть присоединяются к празднованию!
Дорогие охотники за багами и главные спасатели продакшена! Сеогдня ваш день — день тех, кто находит чёрную кошку в тёмной комнате, при условии, что её там и не должно быть 😁
Хочу поздравить вас и пожелать понятных и детальных требований и всегда отзывчивых разработчиков. Пусть ваши тэстовые среды будут всегда стабильны, а количество дефектов в новом функционале стремиться к нулю.
Ваша работа бесценна, а внимательность — легендарна. Поэтому предлагаю првоерить это поздравление на прочность!
Всего в тексте и на картинке 5 орфографических «багов».
Нашли все 5? Ставьте 😎
Нашли только часть? Ставьте 🌚
И делитесь постом с коллегами по цеху — пусть присоединяются к празднованию!
Как мы освободили 20 ГБ в PostgreSQL без удаления данных
Команда Python for Devs подготовила перевод статьи о том, как можно освободить десятки гигабайт места в PostgreSQL без удаления данных и индексов. TL;DR: удаляем неиспользуемые индексы, чистим bloat, пересобираем таблицы и используем частичные индексы, чтобы хранить только то, что реально нужно.
Читать: https://habr.com/ru/articles/944704/
#ru
@django_prog | Другие наши каналы
Команда Python for Devs подготовила перевод статьи о том, как можно освободить десятки гигабайт места в PostgreSQL без удаления данных и индексов. TL;DR: удаляем неиспользуемые индексы, чистим bloat, пересобираем таблицы и используем частичные индексы, чтобы хранить только то, что реально нужно.
Читать: https://habr.com/ru/articles/944704/
#ru
@django_prog | Другие наши каналы
Какой Python-фреймворк выбрать: Django, Flask или FastAPI?
Команда Python for Devs подготовила перевод статьи о том, какой фреймворк выбрать для веб-разработки на Python: Django, Flask или FastAPI. Django берёт надёжностью и готовой функциональностью, Flask — гибкостью и минимализмом, FastAPI — скоростью и современными возможностями. А какой из них ближе вам?
Читать: https://habr.com/ru/articles/944708/
#ru
@django_prog | Другие наши каналы
Команда Python for Devs подготовила перевод статьи о том, какой фреймворк выбрать для веб-разработки на Python: Django, Flask или FastAPI. Django берёт надёжностью и готовой функциональностью, Flask — гибкостью и минимализмом, FastAPI — скоростью и современными возможностями. А какой из них ближе вам?
Читать: https://habr.com/ru/articles/944708/
#ru
@django_prog | Другие наши каналы
В OTP Tech все наоборот:
— Там делятся мемами и анекдотами, потому что без здорового пофигизма и юмора в этом мире никуда.
— Общаются на равных: автор канала не читает корпоративные гимны, а шутит, проводит опросы и батлы на технические темы.
— Показывают жизнь: в ОТП Банке можно и на велофестиваль сгонять, и в чилл-зоне затусить.
И среди этого плюс вайба подборки вакансий и интересные рабочие кейсы.
Если это ваша эстетика, скорее подписывайтесь: @otp_tech
— Там делятся мемами и анекдотами, потому что без здорового пофигизма и юмора в этом мире никуда.
— Общаются на равных: автор канала не читает корпоративные гимны, а шутит, проводит опросы и батлы на технические темы.
— Показывают жизнь: в ОТП Банке можно и на велофестиваль сгонять, и в чилл-зоне затусить.
И среди этого плюс вайба подборки вакансий и интересные рабочие кейсы.
Если это ваша эстетика, скорее подписывайтесь: @otp_tech
Рыцари черного худака и клавы, с праздником!
Без лишних слов — трясите коробку и забирайте подарок от нас и наших друзей: https://tprg.ru/GhFR
Без лишних слов — трясите коробку и забирайте подарок от нас и наших друзей: https://tprg.ru/GhFR
День программиста: от CGI до Zope
📅 Сегодня — День программиста. И это отличный повод вспомнить, что даже то, что кажется нам «естественным» и само собой разумеющимся, когда-то было революцией.
Мы привыкли к тому, что любой фреймворк — это набор правил и инструментов, который помогает нам работать быстрее, чище, правильнее. Но назвать «первый в мире фреймворк» — так же сложно, как назвать первого музыканта, сыгравшего рок-н-ролл. Понятие рождалось постепенно, размытое и спорное.
Читать: https://habr.com/ru/articles/946614/
#ru
@django_prog | Другие наши каналы
📅 Сегодня — День программиста. И это отличный повод вспомнить, что даже то, что кажется нам «естественным» и само собой разумеющимся, когда-то было революцией.
Мы привыкли к тому, что любой фреймворк — это набор правил и инструментов, который помогает нам работать быстрее, чище, правильнее. Но назвать «первый в мире фреймворк» — так же сложно, как назвать первого музыканта, сыгравшего рок-н-ролл. Понятие рождалось постепенно, размытое и спорное.
Читать: https://habr.com/ru/articles/946614/
#ru
@django_prog | Другие наши каналы
Премия памяти Мэлкома Трединника 2025
Открыт приём номинаций на премию, чествующую участников сообщества Django, которые поддерживают новичков и развивают проект. Победитель получит денежное вознаграждение для участия в конференциях и мероприятиях. Время до 27 сентября.
Подробности: https://www.djangoproject.com/weblog/2025/sep/13/nominate-a-djangonaut-for-the-2025-malcolm-prize/
#en
@django_prog | Другие наши каналы
Открыт приём номинаций на премию, чествующую участников сообщества Django, которые поддерживают новичков и развивают проект. Победитель получит денежное вознаграждение для участия в конференциях и мероприятиях. Время до 27 сентября.
Подробности: https://www.djangoproject.com/weblog/2025/sep/13/nominate-a-djangonaut-for-the-2025-malcolm-prize/
#en
@django_prog | Другие наши каналы
Django: почему один settings.py может стоить вашей компании миллионы
На Хабре любят истории про эффективность. Но есть одна тема, которую обычно обходят стороной — ритуалы джанго-разработчиков.
Эти ритуалы жрут месяцы жизни компаний, и об этом мало кто говорит.
Я расскажу историю. Она звучит как анекдот, но на самом деле это кейс.
Читать: https://habr.com/ru/articles/946756/
#ru
@django_prog | Другие наши каналы
На Хабре любят истории про эффективность. Но есть одна тема, которую обычно обходят стороной — ритуалы джанго-разработчиков.
Эти ритуалы жрут месяцы жизни компаний, и об этом мало кто говорит.
Я расскажу историю. Она звучит как анекдот, но на самом деле это кейс.
Читать: https://habr.com/ru/articles/946756/
#ru
@django_prog | Другие наши каналы
Меньше магии, больше кода: мой способ писать Django views
Команда Python for Devs подготовила перевод статьи о том, как автор выбирает способ написания представлений в Django. Он считает, что обобщённые классовые представления (CBV) скрывают слишком много магии, усложняют чтение кода и отладку. Вместо них он использует базовый View, чтобы сохранять контроль, но при этом избегать громоздких if в функциях.
Читать: https://habr.com/ru/articles/946734/
#ru
@django_prog | Другие наши каналы
Команда Python for Devs подготовила перевод статьи о том, как автор выбирает способ написания представлений в Django. Он считает, что обобщённые классовые представления (CBV) скрывают слишком много магии, усложняют чтение кода и отладку. Вместо них он использует базовый View, чтобы сохранять контроль, но при этом избегать громоздких if в функциях.
Читать: https://habr.com/ru/articles/946734/
#ru
@django_prog | Другие наши каналы