Django Unleashed Framework
1.36K subscribers
2.23K photos
2.68K links
Лучшие материалы по разработке на фреймворке Django на русском и английском языке

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Сервисы — место, где живет бизнес-логика II

Здравствуйте! Это вторая часть из серии статей «Сервисы — место, где живет бизнес логика». Если Вы еще не знакомы с первой частью, то рекомендую начать с нее, чтобы у вас сложилась общая картина. Сегодня мы постараемся ответить на все оставшиеся вопросы: познакомимся с прекрасной, легковесной DI-библиотекой, научимся «инжектить» в Django, посмотрим на несколько дашбордов в Кибане и поговорим про доменные модели.


Читать: https://habr.com/ru/articles/983228/

#ru

@django_prog | Другие наши каналы
CTE (Common Table Expression) / Django CTE

Как только ты начинаешь углубляться в изучение баз данных, так сразу на горизонте возникают такие понятия как подзапросы, CTE, представления и временные таблицы. По опыту работы в университете заметил, что с этими темами у людей часто возникают проблемы и недопонимания. В частности больше всего путаницы вносит именно CTE.

Поэтому в этой статье я расскажу:

1. что такое CTE

2. зачем оно нужно

3. что такое рекурсивные СТЕ

4. чем СТЕ отличается от временных таблиц, представлений и подзапросов

5. как СТЕ может плохо сказаться на производительности

6. как использовать СTE в самом народном фреймворке Django

Использует SELECT со звёздочкой Макс - Lead Backend и автор YouTube-канала PyLounge. Поехали!


Читать: https://habr.com/ru/articles/984962/

#ru

@django_prog | Другие наши каналы
Флаг вам в руки: внедряем feature flags в Django

Привет, Хабр!

Сегодня поговорим о том, как включать и выключать функциональность в Django, не разворачивая каждый раз новый деплой. В больших проектах эту задачу решают через feature flags, такие условные флажки , которые позволяют запускать скрытые возможности лишь для части пользователей или откатывать фичи, не выкатывая заново весь код. Если вы хотите поэтапно раскатать новую функцию, сделать A/B тест или просто спрятать недоделанный модуль за переключателем, вам сюда.


Читать: https://habr.com/ru/companies/otus/articles/979934/

#ru

@django_prog | Другие наши каналы
Система заказов: решаем проблему конкуренции без очередей

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

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

Сначала стояла «заглушка»: при каждом новом заказе «на лету» агрегировали данные из базы — проверяли, хватает ли товара на складе с учетом уже оформленных заказов. Такой подход часто используют на старте, когда нужно быстро запустить MVP. Понимали, что при росте нагрузки он не масштабируется: возможны блокировки, гонки и overbooking. Пока писали другие части системы, держали это в голове и ждали, когда дойдут руки, чтобы заменить агрегацию на более устойчивое решение. Мы рассмотрели возможные варианты, и всё свелось к двум основным подходам. Дальше расскажем, как выбирали между ними и к чему в итоге пришли.
Открыть статью

Читать: https://habr.com/ru/articles/933542/

#ru

@django_prog | Другие наши каналы
10 шпаргалок для веб-разработчика

В этих шпаргалках собраны подсказки по HTML, CSS, JavaScript, PHP, Django, Spring Boot и всему, что нужно знать веб-разработчику.

Читать: «10 шпаргалок для веб-разработчика»

#ru

@django_prog | Другие наши каналы
Дайджест Python #4: версия 3.12 и свой GPT за 60 строк кода

Собрали дайджест из лучших статей и новостей о Python с 14 по 28 февраля. Дайджест включает статьи и видео на русском и английском языках.

Читать: «Дайджест Python #4: версия 3.12 и свой GPT за 60 строк кода»

#ru

@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 | Другие наши каналы
Навайбкодил и рад: за 20 часов создал сервис, который автоматизировал маркетинг

Про то, как нейросети помогли быстро создать систему управления influence-маркетингом, которая позволила сэкономить 3-5 минут на каждом размещении, убрать задержки в работе и человеческий фактор, а также красиво визуализировать данные.


Читать: https://habr.com/ru/articles/945088/

#ru

@django_prog | Другие наши каналы
Дайджест Tproger: ⅓ россиян бесят коллеги, нейросеть хочет уничтожить людей

Дайджест Типичного программиста Держите выжимку из самых полезных и интересных материалов в IT-сфере за последние дни.

Читать: «Дайджест Tproger: ⅓ россиян бесят коллеги, нейросеть хочет уничтожить людей»

#ru

@django_prog | Другие наши каналы
Дайджест Python #7: аналоги ChatGPT и обновления фреймворков

Собрали лучшие новости о Python с 1 по 15 апреля. Узнайте, как написать свой Duolingo и как изменились фреймворки для работы с Big Data.

Читать: «Дайджест Python #7: аналоги ChatGPT и обновления фреймворков»

#ru

@django_prog | Другие наши каналы
Как мы освободили 20 ГБ в PostgreSQL без удаления данных

Команда Python for Devs подготовила перевод статьи о том, как можно освободить десятки гигабайт места в PostgreSQL без удаления данных и индексов. TL;DR: удаляем неиспользуемые индексы, чистим bloat, пересобираем таблицы и используем частичные индексы, чтобы хранить только то, что реально нужно.


Читать: https://habr.com/ru/articles/944704/

#ru

@django_prog | Другие наши каналы
Дайджест Tproger #3: Node.js 20, бот для торговли криптой, сторонние магазины в iOS17

Свежий дайджест Tproger. Что нового в Node.js 20, как Apple разрешила приложения не из AppStore и как прокачалась Midjourney.

Читать: «Дайджест Tproger #3: Node.js 20, бот для торговли криптой, сторонние магазины в iOS17»

#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 | Другие наши каналы
Forwarded from Типичный программист
Победителями премии Тпрогер 🐀становятся...

Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы?

В номинации «Продукт года» золотая мышь достается компании:
🐀NetVision за платформу интеллектуального мониторинга СИМ.

В номинации «Облачный продукт года» побеждает компания:
🐀Гравитон с паком виртуализации «Гелиус»

Звание «IT-ивент года» вручается компании:
🐀Островок! за О!Хакатон

И в категории «Дизайн года» первое место занимает компания:
🐀AcademiaDev за интерактивную инсталляцию.

Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке.
И 🔥, если хотите аналогичных активностей и готовы выбирать еще!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
На ИИ заглядывайся, но про базу не забывай

Сейчас в DevOps-индустрии активно заходит тема GenAIOps и LLMOps, и у многих появляется соблазн интегрировать в пайплайны ИИ-инструменты. Но важно помнить, что ИИ — это надстройка. Фундамент остается прежним: инфраструктура как код, контейнеризация, CI/CD и управление состояниями. Без этого любая попытка автоматизации обернется новыми дырами, которые придется чинить руками.

Укрепить этот фундамент можно на курсе Яндекс Практикума PRO «DevOps для эксплуатации и разработки». С его помощью вы поймёте инфраструктуру как код, чтобы не просто развертывать кластер, а управлять его состоянием без ручного вмешательства.

Что еще в программе
Инструменты, которые требуют на собеседованиях: Linux, Docker, Kubernetes, Terraform, Ansible, GitLab CI/CD. Инфраструктура для лаб уже развернута — не нужно локально поднимать стенды.

Курс рассчитан на тех, кто уже работает в грейде джун+/мидл.

Есть бесплатная вводная часть — можно сначала попробовать, а потом решать.

Реклама. Рекламодатель: АНО ДПО «Образовательные технологии Яндекса» ИНН 7704282033, erid: 2W5zFJzCuHj
Django получил новый REST-фреймворк: быстрее, строже и без привязки к моделям

Для Django долгое время было два основных пути: DRF с его сериализаторами, привязанными к моделям, и django-ninja, который пытался повторить FastAPI, но в итоге принёс свои ограничения. Ни один из них не давал полной типизации, гибкости в выборе моделей данных и внятной OpenAPI-спеки из коробки.

Новый фреймворк, созданный core-разработчиком CPython, предлагает альтернативу. Его ключевые особенности:
— производительность на уровне FastAPI (всего на 30% медленнее без учёта БД);
— полная типизация, но без навязывания;
— поддержка любых моделей: pydantic, msgspec, dataclasses, TypedDict и даже собственных сериализаторов;
— строгая валидация ответов в dev-режиме — OpenAPI-спека всегда соответствует реальности;
— нативная работа с sync и async;
— стриминг (SSE, JsonLines) на ASGI;
— расширяемые контроллеры-классы, которые наследуют обычные Django View.

Проект уже содержит удобные инструменты для тестирования (polyfactory, schemathesis, tracecov) и позиционируется как AI-first: есть скилы для миграции с django-ninja, llms-full.txt и интеграции с агентами.

Подробности, примеры кода и философия разработки в статье: https://habr.com/ru/articles/1017036/
3