Django-easy-audit – быстрый способ собирать базовые продуктовые метрики
Спустя месяц после запуска своего pet-проекта прошла волна первых активных регистраций. Теперь встал вопрос отслеживания их вовлеченности. С базовыми метриками все понятно, а как реализовать технически? Делюсь своим маленьким скромным кейсом.
Читать: https://habr.com/ru/articles/924400/
#ru
@django_prog | Другие наши каналы
Спустя месяц после запуска своего pet-проекта прошла волна первых активных регистраций. Теперь встал вопрос отслеживания их вовлеченности. С базовыми метриками все понятно, а как реализовать технически? Делюсь своим маленьким скромным кейсом.
Читать: https://habr.com/ru/articles/924400/
#ru
@django_prog | Другие наши каналы
Защита Django-сайтов от перегрузок с помощью Rate Limiting
В статье рассказывается, как с помощью возможностей Nginx ограничить количество запросов к страницам Django. Это поможет избежать перегрузки серверов из-за ботов и сохранить стабильную работу сайта для реальных пользователей.
Подробности: https://www.djangotricks.com/blog/2025/07/rate-limiting-for-django-websites/
#en
@django_prog | Другие наши каналы
В статье рассказывается, как с помощью возможностей Nginx ограничить количество запросов к страницам Django. Это поможет избежать перегрузки серверов из-за ботов и сохранить стабильную работу сайта для реальных пользователей.
Подробности: https://www.djangotricks.com/blog/2025/07/rate-limiting-for-django-websites/
#en
@django_prog | Другие наши каналы
Как я встраивал wysiwyg редактор в свой django проект
Разрабатывая сервис генерации AI курсов, я столкнулся с тем, что мне захотелось решить вопрос с удобным редактированием уроков.
В моем сервисе есть два режима создания курсов - AI режим, это когда ты пишешь промпт или прикладываешь список тем, а нейросеть генерирует контент. Это подходит для самообучения. А второй режим для авторов - ты можешь взять свои наработки, скормить их вместе с промптом модели, а та выдаст результат. Так вот чтобы поделиться с другими юзерами таким курсом, хотелось бы иметь возможность отредактировать ответ модели, дополнить самому, да еще и оформить это все красиво, с заголовками, отступами, списками и прочими украшательствами.
Почитав разные статьи про то, какие есть редакторы, я остановился на TinyMCE.
Читать: https://habr.com/ru/articles/924648/
#ru
@django_prog | Другие наши каналы
Разрабатывая сервис генерации AI курсов, я столкнулся с тем, что мне захотелось решить вопрос с удобным редактированием уроков.
В моем сервисе есть два режима создания курсов - AI режим, это когда ты пишешь промпт или прикладываешь список тем, а нейросеть генерирует контент. Это подходит для самообучения. А второй режим для авторов - ты можешь взять свои наработки, скормить их вместе с промптом модели, а та выдаст результат. Так вот чтобы поделиться с другими юзерами таким курсом, хотелось бы иметь возможность отредактировать ответ модели, дополнить самому, да еще и оформить это все красиво, с заголовками, отступами, списками и прочими украшательствами.
Почитав разные статьи про то, какие есть редакторы, я остановился на TinyMCE.
Читать: https://habr.com/ru/articles/924648/
#ru
@django_prog | Другие наши каналы
Как внедрить Google Consent Mode v2 на сайте Django
Статья раскрывает, как правильно настроить Google Analytics с учётом пользовательских согласий через Django GDPR Cookie Consent и Google Tag Manager. Это помогает соблюдать законы о приватности и грамотно управлять трекингом на сайте. Как настроить Google Consent Mode с Django GDPR Cookie Consent
В статье рассказывается, как интегрировать Google Consent Mode с Django GDPR Cookie Consent для автоматического управления согласием на cookies. Это позволяет запускать Google Analytics и рекламу только после согласия пользователя, обеспечивая соблюдение требований конфиденциальности.
Подробности: https://www.djangotricks.com/blog/2025/07/using-google-consent-mode-v2-on-a-django-website/
#en
@django_prog | Другие наши каналы
Статья раскрывает, как правильно настроить Google Analytics с учётом пользовательских согласий через Django GDPR Cookie Consent и Google Tag Manager. Это помогает соблюдать законы о приватности и грамотно управлять трекингом на сайте. Как настроить Google Consent Mode с Django GDPR Cookie Consent
В статье рассказывается, как интегрировать Google Consent Mode с Django GDPR Cookie Consent для автоматического управления согласием на cookies. Это позволяет запускать Google Analytics и рекламу только после согласия пользователя, обеспечивая соблюдение требований конфиденциальности.
Подробности: https://www.djangotricks.com/blog/2025/07/using-google-consent-mode-v2-on-a-django-website/
#en
@django_prog | Другие наши каналы
Просветление через Код: Суть Django Revolution
Django Revolution — это не просто инструмент, это философия. Философия, где рутина уступает место творчеству, а баги растворяются в чистоте кода. Это путь к просветлению в разработке API. Примите его, и ваш код будет сиять, а дух разработчика — парить.
Наш мир, сотканный из битов и фантомных сущностей, породил нового Джинна, способного исполнять самые заветные желания Разработчика. Встречайте: Django Revolution – не просто библиотека, а откровение, мантра, ключ к вратам истинного дзен в мире Django API.
Читать: https://habr.com/ru/articles/926938/
#ru
@django_prog | Другие наши каналы
Django Revolution — это не просто инструмент, это философия. Философия, где рутина уступает место творчеству, а баги растворяются в чистоте кода. Это путь к просветлению в разработке API. Примите его, и ваш код будет сиять, а дух разработчика — парить.
Наш мир, сотканный из битов и фантомных сущностей, породил нового Джинна, способного исполнять самые заветные желания Разработчика. Встречайте: Django Revolution – не просто библиотека, а откровение, мантра, ключ к вратам истинного дзен в мире Django API.
Читать: https://habr.com/ru/articles/926938/
#ru
@django_prog | Другие наши каналы
Юбилей Django: 20 лет веб-фреймворку совершенства. Django отмечает два десятилетия развития с более чем 400 релизами. В честь праздника проводятся онлайн и офлайн события, а также сбор средств для поддержки проекта и его будущего роста.
Подробности: https://www.djangoproject.com/weblog/2025/jul/13/happy-20th-birthday-django/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/jul/13/happy-20th-birthday-django/
#en
@django_prog | Другие наши каналы
⚡2
Некогда объяснять, пора вершить судьбы 😱
Три разраба прямо сейчас ищут работу — выбери того, кто получит шанс на достойный оффер. Голосуй прямо сейчас!
Все подробности в «Коде найма».
Три разраба прямо сейчас ищут работу — выбери того, кто получит шанс на достойный оффер. Голосуй прямо сейчас!
Все подробности в «Коде найма».
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Код найма
5 архитектурных ошибок, которые мы совершаем на старте проектов
Какие архитектурные ошибки чаще всего совершают разработчики при запуске проектов и как их избежать? Разбираем пять критичных промахов, которые мешают продукту масштабироваться и усложняют поддержку.
Читать: «5 архитектурных ошибок, которые мы совершаем на старте проектов»
#ru
@django_prog | Другие наши каналы
Какие архитектурные ошибки чаще всего совершают разработчики при запуске проектов и как их избежать? Разбираем пять критичных промахов, которые мешают продукту масштабироваться и усложняют поддержку.
Читать: «5 архитектурных ошибок, которые мы совершаем на старте проектов»
#ru
@django_prog | Другие наши каналы
10 библиотек Python, которые меняют карьеру
10 библиотек Python, которые помогут прокачаться в аналитике, ML и разработке. Как они работают и почему меняют карьеру.
Читать: «10 библиотек Python, которые меняют карьеру»
#ru
@django_prog | Другие наши каналы
10 библиотек Python, которые помогут прокачаться в аналитике, ML и разработке. Как они работают и почему меняют карьеру.
Читать: «10 библиотек Python, которые меняют карьеру»
#ru
@django_prog | Другие наши каналы
Tproger
10 библиотек Python, которые меняют карьеру
10 библиотек Python, которые помогут прокачаться в аналитике, ML и разработке. Как они работают и почему меняют карьеру.
Меньше нагрузки — больше запросов: искусство кеширования API
Привет! Меня зовут Дима, я Backend-разработчик в Doubletapp. В этой статье расскажу про кеширование API (на примере Django Ninja): чем оно полезно бизнесу и когда его стоит внедрять.
Когда ваш продукт начинает расти, а пользователей становится всё больше, любой повторяющийся запрос к серверу — это лишняя нагрузка. Даже если человек просто обновил страницу или несколько пользователей задали один и тот же вопрос приложению, сервер отвечает заново — и тратит на это ресурсы.
А теперь представьте: вы можете обрабатывать одновременно в несколько раз больше запросов пользователей без расширения ресурсов и без переписывания ядра продукта. Как? С помощью кеширования — подхода, который «запоминает» одинаковые запросы и снижает нагрузку на сервер.
Содержание
• Серверный кеш (хранилища «ключ-значение»)
• Клиентский кеш (браузер, прокси)
• Условные HTTP‑запросы
• Промежуточное кеширование (CDN, reverse proxy)
Читать: https://habr.com/ru/companies/doubletapp/articles/928874/
#ru
@django_prog | Другие наши каналы
Привет! Меня зовут Дима, я Backend-разработчик в Doubletapp. В этой статье расскажу про кеширование API (на примере Django Ninja): чем оно полезно бизнесу и когда его стоит внедрять.
Когда ваш продукт начинает расти, а пользователей становится всё больше, любой повторяющийся запрос к серверу — это лишняя нагрузка. Даже если человек просто обновил страницу или несколько пользователей задали один и тот же вопрос приложению, сервер отвечает заново — и тратит на это ресурсы.
А теперь представьте: вы можете обрабатывать одновременно в несколько раз больше запросов пользователей без расширения ресурсов и без переписывания ядра продукта. Как? С помощью кеширования — подхода, который «запоминает» одинаковые запросы и снижает нагрузку на сервер.
Содержание
• Серверный кеш (хранилища «ключ-значение»)
• Клиентский кеш (браузер, прокси)
• Условные HTTP‑запросы
• Промежуточное кеширование (CDN, reverse proxy)
Читать: https://habr.com/ru/companies/doubletapp/articles/928874/
#ru
@django_prog | Другие наши каналы
DjangoCon Africa 2025 пройдет в августе в Аруше, Танзания. В программе конференции — доклады, мастер-классы и сессии по Django и Python, а также совместное мероприятие с UbuCon Africa. Это важное событие для африканского и мирового IT-сообщества.
Подробности: https://www.djangoproject.com/weblog/2025/jul/25/djangocon-africa-2025-heads-to-arusha/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/jul/25/djangocon-africa-2025-heads-to-arusha/
#en
@django_prog | Другие наши каналы
😐1
Обратный звонок с сайта: соединяем пользователя с компанией автоматически через Callback API
Привет, Хабр. Это Екатерина Саяпина, менеджер продукта в МТС Exolve.
Сегодня покажу, как реализовать анонимный обратный звонок с сайта через Callback API — ни клиент, ни менеджер не видят номера друг друга, соединение идёт через виртуальный номер. Всё на Django, просто и надёжно.
Читать: https://habr.com/ru/companies/exolve/articles/931446/
#ru
@django_prog | Другие наши каналы
Привет, Хабр. Это Екатерина Саяпина, менеджер продукта в МТС Exolve.
Сегодня покажу, как реализовать анонимный обратный звонок с сайта через Callback API — ни клиент, ни менеджер не видят номера друг друга, соединение идёт через виртуальный номер. Всё на Django, просто и надёжно.
Читать: https://habr.com/ru/companies/exolve/articles/931446/
#ru
@django_prog | Другие наши каналы
Как правильно работать с часовыми поясами в Django
Статья объясняет, как в Django обеспечить отображение времени с учётом часового пояса пользователя. Рекомендации включают хранение времени в UTC, динамический выбор часового пояса и его автоматическое определение на фронтенде для глобальных проектов.
Подробности: https://www.djangotricks.com/blog/2025/07/user-timezones-in-django/
#en
@django_prog | Другие наши каналы
Статья объясняет, как в Django обеспечить отображение времени с учётом часового пояса пользователя. Рекомендации включают хранение времени в UTC, динамический выбор часового пояса и его автоматическое определение на фронтенде для глобальных проектов.
Подробности: https://www.djangotricks.com/blog/2025/07/user-timezones-in-django/
#en
@django_prog | Другие наши каналы
Djangonaut Space приглашает опытных участников Django стать наставниками в сессии октября-ноября. Если вы регулярно вносите вклад в Django или связанный проект и хотите помогать другим, следите за новостями на djangonaut.space — заявки откроются в сентябре.
Подробности: https://www.djangoproject.com/weblog/2025/jul/31/djangonaut-space-looking-for-mentors/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/jul/31/djangonaut-space-looking-for-mentors/
#en
@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 | Другие наши каналы
Как устроен пакет Django-Leaflet-Admin-List
Попросили рассказать про этот пакет, чем я и займусь.
Пакет Django-Leaflet-Admin-List позволяет добавить карту со всеми географическими объектами на странице в отображение списка в админке Django.
Читать: https://habr.com/ru/articles/933582/
#ru
@django_prog | Другие наши каналы
Попросили рассказать про этот пакет, чем я и займусь.
Пакет Django-Leaflet-Admin-List позволяет добавить карту со всеми географическими объектами на странице в отображение списка в админке Django.
Читать: https://habr.com/ru/articles/933582/
#ru
@django_prog | Другие наши каналы
DSF представляет члена месяца: Джейк Говард. Опытный системный инженер и активный участник сообщества Django, создатель DEP 14, он вносит вклад в развитие фреймворка и делится знаниями через блоги и выступления. Подробнее — по ссылке в статье. Лучшие стороны Django и планы развития
В интервью разработчик делится, что ценит в Django — встроенные инструменты, удобные формы и админку. Также рассказывает о работе над DEP 14 — системой фоновых задач, и приглашает сообщество к участию в развитии проекта. Django: История и сообщество
В статье рассказывается о развитии Django с 2005 года, его сообществе, способах участия и поддержке проекта. Представлены источники новостей, помощь новичкам и возможности для сотрудничества с Foundation.
Подробности: https://www.djangoproject.com/weblog/2025/aug/03/dsf-member-of-the-month-jake-howard/
#en
@django_prog | Другие наши каналы
В интервью разработчик делится, что ценит в Django — встроенные инструменты, удобные формы и админку. Также рассказывает о работе над DEP 14 — системой фоновых задач, и приглашает сообщество к участию в развитии проекта. Django: История и сообщество
В статье рассказывается о развитии Django с 2005 года, его сообществе, способах участия и поддержке проекта. Представлены источники новостей, помощь новичкам и возможности для сотрудничества с Foundation.
Подробности: https://www.djangoproject.com/weblog/2025/aug/03/dsf-member-of-the-month-jake-howard/
#en
@django_prog | Другие наши каналы
5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики
Сравниваем 5 VPS-провайдеров, которые стабильно работают под нагрузкой в 2025 году. Разбираем стоимость, примеры использования, производительность и uptime.
Читать: «5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики»
#ru
@django_prog | Другие наши каналы
Сравниваем 5 VPS-провайдеров, которые стабильно работают под нагрузкой в 2025 году. Разбираем стоимость, примеры использования, производительность и uptime.
Читать: «5 VPS-хостингов в 2025, которые держат нагрузку: кейсы, стоимость, метрики»
#ru
@django_prog | Другие наши каналы
Обновление Django 5.2.5: исправлены важные баги. Новая версия уже доступна для скачивания через официальный сайт и PyPI. Рекомендуется обновиться для повышения стабильности и безопасности проектов на Django.
Подробности: https://www.djangoproject.com/weblog/2025/aug/06/bugfix-releases/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/aug/06/bugfix-releases/
#en
@django_prog | Другие наши каналы