Latest posts

Django Python
13 Sept, 14:19
🔥 Django Q() objects — один из самых полезных инструментов ORM, который многие используют слишком редкоQ() позволяет собирать сложные условия для WHERE, комбинируя их через AND, OR и NOT.Пример:Pet.objects.filter( Q(last_given_treats__isnull=True) | Q(last_given_treats__lte=timezone.now() - timedelta(days=1)), treats_needed__gt=F("treats_given"), )Особенно полезно для динамических фильтров:q = Q()for term in search_term.split(): q |= Q(name__icontains=term)Pet.objects.filter(q)


Django Python
11 Sept, 13:19
🔥 Хак в Django: Meta.indexes можно использовать для собственных миграцийОказывается, models.Index в Django можно превратить почти в универсальную migration-операцию.Идея:class CustomMigrationOperation(models.Index): def create_sql(self, model, schema_editor, kwargs): ...def remove_sql(self, model, schema_editor, kwargs): ...А затем добавить её прямо в модель:class Meta: indexes = [CustomMigrationOperation()]После этого makemigrations сам подхватит изменение, а migrate выполнит нужный SQL.
Django Python
31 Aug, 14:05
Нечёткий поиск в Django + PostgreSQL можно сделать намного умнее обычного icontains.В Caktus Group разобрали fuzzy string matching средствами самого PostgreSQL - без отдельного Elasticsearch.Идея проста: вместо точного совпадения искать строки, похожие друг на друга.Для этого в PostgreSQL можно использовать:- pg_trgm - trigram similarity - Django TrigramSimilarity - пороги похожести - GIN/GiST индексы для ускорения поискаНапример, пользователь вводит имя с опечаткой, переставляет буквы или пишет только часть слова - а приложение всё равно находит нужную запись.Особенно полезно для поиска по именам, адресам, названиям компаний и любым пользовательским данным, где идеального ввода ждать не стоит.https://www.caktusgroup.com/blog/2026/08/21/fuzzy-string-matching-django-postgresql/CaktusgroupFuzzy String Matching in Django and PostgreSQL | Caktus GroupThe bare minimum of Django and PostgreSQL building blocks for fuzzy name search: Soundex, Daitch-Mokotoff, Levenshtein, and trigrams, with a simple example of each and the index to add.
Django Python
14 Aug, 12:04
🐍 Django-разработчикам: DEBUG=True в проде опаснее, чем кажется.Это не просто красивые страницы ошибок. При включённом DEBUG приложение может раскрывать stack trace, настройки, пути файлов, middleware, URL-паттерны и другие детали окружения.Главная рекомендация - fail closed:DEBUG = FalseТо есть по умолчанию DEBUG всегда выключен, а включается только локально.Даже staging, QA и preview-среды, доступные из интернета, лучше запускать с DEBUG=False.Отдельная ловушка - переменные окружения:DEBUG = os.environ.get("DEBUG", "False") != "False"Здесь DEBUG=false или DEBUG=0 могут неожиданно превратиться в True.Лучше явно парсить boolean или использовать django-environ.


Django Python
8 Aug, 12:42
🚀 Django 6.1 вышел: меньше магии, больше контроляНовая версия Django приносит улучшения для production-приложений и работы с базой данных.Главное новшество — новый подход к загрузке данных моделей.Теперь можно контролировать, когда Django делает дополнительные запросы:from django.db import modelsbooks = Book.objects.fetch_mode( models.FETCH_PEERS )Это помогает бороться с проблемой N+1 запросов и лучше контролировать нагрузку на БД.Новые режимы:- FETCH_ONE — загружать данные только для текущего объекта; - FETCH_PEERS — догружать данные сразу для группы объектов;
Django Python
22 Jul, 21:00
⚡️ django-orjson ускоряет работу Django с JSONAdam Johnson выпустил библиотеку django-orjson с готовыми заменами стандартных JSON-компонентов Django и Django REST Framework.В основе лежит написанный на Rust orjson:- сериализация до 10 раз быстрее; - десериализация примерно в 2 раза быстрее.Поддерживаются:- JsonResponse и тестовый клиент; - json_script; - сериализаторы, сессии и signing; - компоненты Django REST Framework.Пакет протестирован на поддерживаемых версиях Python и Django, заявлено 100% покрытие ветвей.Также обсуждается подключаемый JSON-бэкенд для самого Django. Тогда стандартный json можно будет заменить на orjson централизованно, без изменения импортов по всему проекту.1,090Open in Telegram
Django Python
3 Jul, 15:50
Wagtail как Django admin на стероидахХороший разбор для Django-разработчиков: Wagtail можно использовать не только как CMS, но и как более удобную админку для обычных Django-моделей.Смысл простой: Django admin быстро даёт UI вокруг моделей, но кастомизация часто превращается в боль. Wagtail даёт более современный интерфейс, нормальную работу с полями, группировку через panels, роли, permissions, rich text, media library, versioning и редакторские workflow.При этом не нужно переписывать проект под CMS-логику. Wagtail ставится как обычный Django-пакет, добавляется в INSTALLED_APPS, подключается в urls.py, а бизнес-логика, views, forms и templates остаются обычными Django.Самый практичный случай использования : взять существующий admin.py, перенести модели в Wagtail snippets и постепенно заменить старую админку там, где нужен интерфейс, который не стыдно показать клиенту.Для внутр
1,330Open in Telegram
Django Python
27 Jun, 01:25
Вышел Django 6.0.Релиз получился не про косметику, а про вещи, которые давно просились в core.Главное - встроенная поддержка Content Security Policy.Теперь CSP можно настраивать прямо в Django через middleware, context processor и настройки SECURE_CSP / SECURE_CSP_REPORT_ONLY. Это упрощает защиту от XSS и content injection без отдельного пакета.Второе важное изменение - template partials.В шаблонах появились {% partialdef %} и {% partial %}. Можно описывать небольшие переиспользуемые фрагменты прямо внутри template-файла, а не дробить всё на отдельные include.Третье - встроенный Tasks framework.Django теперь умеет описывать и ставить фоновые задачи в очередь. Но важно: воркер в комплект не входит. Запуск задач всё равно остаётся за внешним процессом или инфраструктурой.Ещё из полезного:• поддержка Python 3.12, 3.13 и 3.14
1,320Open in Telegram
Django Python
24 Jun, 15:19
🖥 GitHub Pages можно пересобрать почти на голом Python.Автор показал, как сделать лёгкую платформу для хостинга статических сайтов без фреймворков и тяжёлой инфраструктуры. Только стандартная библиотека Python.Идея простая:• http.server отдаёт статические файлы• небольшой Python-код добавляет логику деплоя• автоматизация обновляет сайт после изменений• HTTPS можно прикрутить без отдельного большого стекаГлавный кайф не в том, чтобы «убить GitHub Pages», а в том, чтобы понять механику под капотом.Статический хостинг - это не магия. Это файловая раздача, маршруты, деплой, сертификаты и немного аккуратной автоматизации.Хороший материал для тех, кто хочет лучше понимать web-инфраструктуру, а не просто нажимать кнопку Deploy.
1,070Open in Telegram
Django Python
29 May, 12:11
🐍 Python Roadmap 2026: наконец-то полноценная актуальная карта изучения Python, а не список ссылок «разберись сам»На GitHub выложили большой русскоязычный роадмап по Python на 2026 год - от первых скриптов до уровня Middle+/Senior.Маршрут собран под современный Python:- Python 3.13+ - free-threaded mode без GIL - JIT - uv вместо боли с pip/venv/poetry - ruff, pyright, pytest, hypothesis - async-first подход - типизация - CPython внутри - web, базы, ML/AI, DevOps и архитектураВ роадмапе есть нормальная последовательность: сначала окружение и база, потом идиомы, ООП, типы, стандартная библиотека, асинхронность, тестирование, внутренности CPython, web, базы данных, AI-направление, продакшн и архитектура.Отдельный плюс - практический формат. На каждом этапе есть задачи, чеклисты, примеры кода и бесплатные ресурсы. То есть это не мотивационная простыня, а маршрут, по которому
1,460Open in Telegram
Django Python
18 Mar, 09:11
🐍 Полезный Django-советЕсли вы работаете с Django ORM и выбираете связанные объекты, не делайте лишние запросы к базе.Частая ошибка:for post in Post.objects.all(): print(post.author.name)Если у вас 100 постов — Django сделает 101 SQL-запрос (1 для постов + 100 для авторов).Это называется N+1 проблема.Исправляется одной строкой:posts = Post.objects.select_related("author")for post in posts:2,140Open in Telegram
Django Python
4 Feb, 12:10
✔️ Лови полезный Django-совет, который спасает продакшен чаще, чем кажется.Никогда не делай тяжёлую логику в Django views.Новички часто пихают всё прямо во view:- бизнес-логику - валидацию - расчёты - работу с БД - интеграцииВ итоге получается "божественная функция" на 200 строк, которую невозможно тестировать и поддерживать.Правильный подход — разделять слои:- View — только принимает запрос и отдаёт ответ - Services / use-cases — бизнес-логика - Models — работа с данными - Serializers / Forms — валидация2,660Open in Telegram
Django Python
26 Jan, 07:49
Идеальный старт для проекта Django: конфигурация окружения.Сохрани себе идеальный шаблон virtual environment и основных настроек для каждого нового проекта Django. Это упростит процесс настройки окружения и позволит избежать распространенных ошибок.# Создание виртуального окружения python3 -m venv venv# Активация виртуального окружения source venv/bin/activate# Установка основных зависимостей pip install django djangorestframework psycopg2# Создание файла requirements.txt pip freeze > requirements.txt# Инициализация нового проекта Django django-admin startproject myproject # Переход в директорию проекта cd myproject
Django Python
12 Jan, 16:00
🚀 AgentCPM-Explore - первый open-source агент на 4B, который реально тащит GAIA и сложные реальные задачиOpenBMB выкатили AgentCPM-Explore - модель всего на 4B параметров, но по агентным метрикам она выглядит как зверь.✅ SOTA среди 4B агент-моделей По агентным бенчмаркам модель: - обгоняет всех на своём масштабе - превосходит часть 8B моделей - и даже конкурирует с некоторыми 30B+ и closed-source LLM🧠 Deep Research как у “исследователя” Модель умеет: - длинные цепочки рассуждений (long-horizon reasoning) - 100+ ходов автономного диалога - проверять себя через несколько источников (cross-validation) - делать самокоррекцию как человек - динамически менять стратегию и использовать инструментыТо есть это уже не “чатбот”, а мини-исследователь, который реально может вести задачу до конца.
2,140Open in Telegram
Django Python
10 Jan, 06:37
🖥 FastAPI для клиента: как должны выглядеть API-клиенты в PythonPython-сообщество отлично научилось делать API-серверы. FastAPI / DRF дают идеальный опыт разработчика: - типы - валидация - понятные эндпоинты - документация по OpenAPI - минимум рутиныНо есть проблема.Серверы стали удобными и “правильными”, а вот клиентская сторона до сих пор часто выглядит как кустарщина.Что часто встречается в проектах на базе python: - везде раскиданы httpx.get/post - URL собираются руками - параметры и headers копируются по коду - ответы парсятся вручную - ошибки обрабатываются как попало
1,420Open in Telegram
Django Python
23 Dec 2025, 09:14edited
⚡️ Базовая аутентификация в Django: как сделать правильноВ статье рассматривается, как настроить базовую (Basic) аутентификацию в Django для API и защищённых ресурсов.Что такое Basic Authentication Это самый простой способ аутентификации по HTTP: клиент отправляет логин и пароль в заголовке Authorization: Basic …, закодированные в base64. Подходит для API, но требует HTTPS, так как пароль передаётся в каждом запросе.Django по умолчанию не предоставляет Basic Auth для view-функций. Он есть только в Django REST Framework. Если нужен собственный API или простая защита эндпоинтов без DRF — придётся реализовать самому.Подход из статьи Автор показывает, как создать middleware или декоратор, который: - проверяет заголовок Authorization - декодирует базу64 - валидирует логин/пароль - возвращает 401 Unauthorized, если аутентификация не прошлаПример (упрощённо): 1) Извлекаем заголовок 2)
1,700Open in Telegram
Django Python
15 Dec 2025, 10:03
🖥 Django 6.0 вышел - крупное обновление фреймворкаВышел Django 6.0, и это одно из самых насыщенных обновлений за последнее время. Релиз добавляет функциональность, которую разработчики долго закрывали сторонними библиотеками или кастомными решениями.Что нового и действительно важно:Поддержка template partials из коробки Теперь Django умеет частичные шаблоны на уровне фреймворка. Это упрощает структуру HTML, повышает переиспользуемость и делает шаблоны чище и понятнее без лишних include-хаков.Нативный фреймворк для фоновых задач В Django появился встроенный механизм для background tasks. Для многих проектов это означает, что Celery или RQ больше не обязательны для базовых задач — отложенные и асинхронные операции можно реализовать стандартными средствами.Встроенная система Content Security Policy (CSP) Django 6.0 получил полноценную поддержку
1,940Open in Telegram
Django Python
11 Dec 2025, 06:58edited
📌 Первые впечатления от системы фоновых задач в DjangoВ свежем разборе объясняется, как Django наконец получает встроенный инструмент для фоновой обработки заданий без необходимости тянуть сторонние библиотеки вроде Celery.🔹 Что это такое Django Background Tasks - новый официально поддерживаемый механизм для: - отложенного выполнения задач (delayed jobs), - периодических задач (cron-style), - асинхронной фоновой обработки в рамках приложения.🔹 Почему это важно Раньше разработчикам приходилось выбирать сторонние решения (Celery, RQ, Dramatiq) с дополнительной инфраструктурой (Redis/RabbitMQ и т.п.). Теперь у Django будет собственный, простой и интегрированный способ: - выполнять задачи после ответа пользователю, - обрабатывать тяжёлые операции вне запроса, - запускать периодические задачи без внешних кронов.🔹 Как это работает - Вы определяете задачу как обычную Python-функцию.
1,840Open in Telegram
Django Python
28 Nov 2025, 05:05
🖥 Как организовать архитектуру большого Python-проекта?Разработка крупного Python-проекта требует продуманной архитектуры. Правильная структура кода упрощает развитие, тестирование и поддержку приложения.В этой статье мы рассмотрим ключевые принципы архитектурной организации для разных типов проектов - веб-приложений, библиотек, микросервисов и систем обработки данных.Обсудим разделение системы на слои (domain, service, infrastructure), использование популярных шаблонов проектирования (Dependency Injection, Repository, Facade), организацию кода по модулям и пакетам, примеры структуры каталогов, работу с зависимостями и конфигурацией (Pydantic, dotenv), логгирование и мониторинг, обеспечение тестируемости, поддержку расширяемости и модульности.Также приведем примеры кода и структуры каталогов, а в конце – общие советы и распространенные ошибки,
2,000Open in Telegram
Django Python
16 Nov 2025, 08:40
🚀 django-keel - мощный стартовый шаблон для Django-проектов💡 Что это такое Готовый современный каркас для Django-приложений, который позволяет запускать новый проект за минуты — с правильной архитектурой, CI, Docker и продуманной конфигурацией.🔥 Что внутри - Поддержка Python 3.12+ и Django 5.2+ - Несколько видов проектов: SaaS, API-backend, web-app, internal tools - Docker + Docker Compose - Настроенные линтеры, тесты, coverage и GitHub Actions - 12-factor конфигурация, разделённые settings (dev/test/prod) - Варианты API: DRF или GraphQL - Поддержка фронта: Next.js или HTMX + Tailwind🎯 Почему стоит использовать - Экономит недели рутинной настройки - Даёт единообразную и поддерживаемую архитектуру - Ускоряет разработку MVP, внутренних сервисов и SaaS-продуктов🛠 Быстрый старт
2,190Open in Telegram
Related Channels
Other channels in the same section of the catalogue.
