Как мы освободили 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 | Другие наши каналы
День программиста: от 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 | Другие наши каналы
Django 6.0 alpha 1 доступен для тестирования. Это первый этап подготовки новой версии с современными инструментами и заморозкой функций. Сообщество приглашено помочь с отловом ошибок перед выходом бета-версии и релиза. Использовать в продакшене пока не рекомендуется.
Подробности: https://www.djangoproject.com/weblog/2025/sep/17/django-60-alpha-released/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/sep/17/django-60-alpha-released/
#en
@django_prog | Другие наши каналы
Сара Бойс уходит в декретный отпуск. Долгое время она была активным участником сообщества Django и сейчас передает свои обязанности коллегам. Временный перерыв не помешает развитию проекта — команда продолжит поддержку и развитие фреймворка.
Подробности: https://www.djangoproject.com/weblog/2025/sep/21/sarah-boyce-maternity-leave-announcement/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/sep/21/sarah-boyce-maternity-leave-announcement/
#en
@django_prog | Другие наши каналы
Как настроить пер-объектные права доступа в Elasticsearch для Django
В статье рассказывается о решении задачи проверки прав доступа к отдельным объектам в списках Elasticsearch на Django. Автор предлагает хранить ID пользователей и групп с разрешениями прямо в индексе, что повышает скорость и масштабируемость фильтрации.
Подробности: https://www.djangotricks.com/blog/2025/09/per-object-permissions-for-elasticsearch-lists-in-django-websites/
#en
@django_prog | Другие наши каналы
В статье рассказывается о решении задачи проверки прав доступа к отдельным объектам в списках Elasticsearch на Django. Автор предлагает хранить ID пользователей и групп с разрешениями прямо в индексе, что повышает скорость и масштабируемость фильтрации.
Подробности: https://www.djangotricks.com/blog/2025/09/per-object-permissions-for-elasticsearch-lists-in-django-websites/
#en
@django_prog | Другие наши каналы
Обновления безопасности Django: выпущены версии 5.2.7, 5.1.13 и 4.2.25 с исправлениями уязвимостей, включая потенциальную SQL-инъекцию и обход ограничений при распаковке архивов. Рекомендуется как можно скорее обновить используемые версии.
Подробности: https://www.djangoproject.com/weblog/2025/oct/01/security-releases/
#en
@django_prog | Другие наши каналы
Подробности: https://www.djangoproject.com/weblog/2025/oct/01/security-releases/
#en
@django_prog | Другие наши каналы
Настраиваем Docker для Django
Привет, Хабр! В этой статье мы запустим Docker с Django на локальной машине. Этот материал ориентирован исключительно на локальную разработку — наш Django будет работать с SQLite без использования образов PostgreSQL. Уже в следующей статье мы соберем более сложное приложение.
Все действия будем выполнять в Windows, так как большинство начинающих разработчиков используют именно эту операционную систему.
Перед началом работы убедитесь, что у вас установлен и настроен Docker Desktop для Windows. В сети много руководств по его установке, поэтому думаю, что с этим не возникнет проблем. Мы будем использовать Django 5.2.6 и Docker Desktop 28.4.0. Весь проект доступен на GitHub. Если материал оказался полезным, буду благодарен за звёзды в репозитории.
Первым делом создадим приложение, для которого будем собирать образ:
Читать: https://habr.com/ru/articles/953978/
#ru
@django_prog | Другие наши каналы
Привет, Хабр! В этой статье мы запустим Docker с Django на локальной машине. Этот материал ориентирован исключительно на локальную разработку — наш Django будет работать с SQLite без использования образов PostgreSQL. Уже в следующей статье мы соберем более сложное приложение.
Все действия будем выполнять в Windows, так как большинство начинающих разработчиков используют именно эту операционную систему.
Перед началом работы убедитесь, что у вас установлен и настроен Docker Desktop для Windows. В сети много руководств по его установке, поэтому думаю, что с этим не возникнет проблем. Мы будем использовать Django 5.2.6 и Docker Desktop 28.4.0. Весь проект доступен на GitHub. Если материал оказался полезным, буду благодарен за звёзды в репозитории.
Первым делом создадим приложение, для которого будем собирать образ:
Читать: https://habr.com/ru/articles/953978/
#ru
@django_prog | Другие наши каналы
🔥2
Django Templates: всё, что вам нужно знать
Команда Python for Devs подготовила перевод большого туторила по Django Templates. В статье подробно разбирается, как устроен язык шаблонов Django, чем он отличается от Jinja, как правильно наследовать шаблоны и организовать структуру проекта. Если вы хотите сделать свои Django-приложения более чистыми, поддерживаемыми и быстрыми — этот материал для вас.
Читать: https://habr.com/ru/articles/946762/
#ru
@django_prog | Другие наши каналы
Команда Python for Devs подготовила перевод большого туторила по Django Templates. В статье подробно разбирается, как устроен язык шаблонов Django, чем он отличается от Jinja, как правильно наследовать шаблоны и организовать структуру проекта. Если вы хотите сделать свои Django-приложения более чистыми, поддерживаемыми и быстрыми — этот материал для вас.
Читать: https://habr.com/ru/articles/946762/
#ru
@django_prog | Другие наши каналы
Django 6.0: Ключевые функции, критические изменения
В Django 6.0 есть кое-что для вас. Давайте рассмотрим самые важные новые функции и изменения, о которых вам нужно знать.
Читать: https://habr.com/ru/articles/954390/
#ru
@django_prog | Другие наши каналы
В Django 6.0 есть кое-что для вас. Давайте рассмотрим самые важные новые функции и изменения, о которых вам нужно знать.
Читать: https://habr.com/ru/articles/954390/
#ru
@django_prog | Другие наши каналы
12 фишек в административной панели Django, которые экономят мне 12 часов в неделю
12 способов кастомизации Django admin — поиск, фильтры, инлайны, действия, автодополнение, list_editable и оптимизация запросов — которые значительно повышают продуктивность.
Я обожаю функции-бумеранги: сделал работу один раз — и они продолжают приносить тебе пользу. Административная панель Django просто набита ими. Небольшие, точечные настройки, которые сбривают минуты с каждой задачи, пока ты не замечаешь, что к пятнице появилось свободное место. Вот 12 изменений, которые стабильно будут помогать вам экономить время, каждую неделю.
Базовая модель
В качестве примера представьте:
Читать: https://habr.com/ru/articles/954620/
#ru
@django_prog | Другие наши каналы
12 способов кастомизации Django admin — поиск, фильтры, инлайны, действия, автодополнение, list_editable и оптимизация запросов — которые значительно повышают продуктивность.
Я обожаю функции-бумеранги: сделал работу один раз — и они продолжают приносить тебе пользу. Административная панель Django просто набита ими. Небольшие, точечные настройки, которые сбривают минуты с каждой задачи, пока ты не замечаешь, что к пятнице появилось свободное место. Вот 12 изменений, которые стабильно будут помогать вам экономить время, каждую неделю.
Базовая модель
В качестве примера представьте:
Читать: https://habr.com/ru/articles/954620/
#ru
@django_prog | Другие наши каналы