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

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

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

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

Другие наши проекты: https://tprg.ru/media
加入频道
🔍 Новая система для запросов фич в Django

Django внедряет новую систему для управления запросами функций через GitHub. Специальный репозиторий поможет эффективно отслеживать идеи и их развитие, обеспечивая прозрачность процессов. Теперь участие сообщества стало более структурированным и понятным. Узнайте больше по ссылке: https://github.com/django/new-features

Подробности: https://www.djangoproject.com/weblog/2025/apr/26/new-features-github-repo-and-project/

#en

@django_prog | Другие наши каналы
Как я строю удобную инфраструктуру вокруг Python-проектов: линтеры, Poetry, CI/CD и Docker

Poetry вместо pip, Ruff вместо flake8, FastAPI вместо ручной документации. Что реально упрощает жизнь Python-разработчику сегодня — на примерах и с реальными конфигами.


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

#ru

@django_prog | Другие наши каналы
backup Django

Короче, начал делать проект на Django с нуля, и вообще впервые с ним работаю (noob). Соответственно с нейронками в паре, так как сам в Django не особо шарю, и они делают почти всё за меня (условно). Но поскольку нейросети любят переписывать код по-своему, периодически всё ломается: и код, и база, и остальная разная нечисть🌚

В итоге решил делать бэкапы вместе с нейронками — может, кому-то пригодится.

Да, я в курсе, что есть django-dbbackup, контроль версий и куча других тем, но мне пока так удобнее. Дальше — больше. Делюсь этим скорее для таких же новичков, как я. Вдруг будет полезно⤵️

Читать backup django

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

#ru

@django_prog | Другие наши каналы
Большой гайд по React от Tproger: топовые статьи и инструменты

Гайд по реакт. Топовые статьи и инструменты. React для новичков. Делимся теорией и практическими рейсами. Tproger.

Читать: «Большой гайд по React от Tproger: топовые статьи и инструменты»

#ru

@django_prog | Другие наши каналы
👍2
📚 Важность выбора правильного алгоритма

Автор статьи рассказывает, как выбор неэффективного алгоритма может замедлить работу приложения. Рассматриваются сложности алгоритмов, такие как Bubble Sort с O(n²) и Quick Sort с O(n log n). Подобные знания помогут оптимизировать производительность, экономя пользователям время.

Подробности: https://www.djangotricks.com/blog/2025/05/algorithms-learning-ones-learnings/

#en

@django_prog | Другие наши каналы
Обновления безопасности Django 5.2.1, 5.1.9 и 4.2.21 закрывают уязвимость CVE-2025-32873, связанную с возможным DoS-атакой через функцию strip_tags(). Рекомендуется срочно обновить версии для защиты проектов.

Подробности: https://www.djangoproject.com/weblog/2025/may/07/security-releases/

#en

@django_prog | Другие наши каналы
DSF выбрала Симона Шарретта «Участником месяца»

Симон вносит вклад в Django более 10 лет, особенно в ORM, работает в Zapier и активно участвует в сообществе. Сейчас он развивает инструменты для улучшения качества ORM и делится опытом.

Подробности: https://www.djangoproject.com/weblog/2025/may/14/dsf-member-of-the-month-simon-charette/

#en

@django_prog | Другие наши каналы
1
Двадцать лет Django: итоги DjangoCon Europe 2025

На конференции DjangoCon Europe отметили 20-летие фреймворка и обсудили важность участия в код-ревью, финансировании проекта и развитии сообщества. Впереди — новые события и совместная работа над будущим Django.

Подробности: https://www.djangoproject.com/weblog/2025/may/14/djangocon-europe-and-beyond/

#en

@django_prog | Другие наши каналы
👍2🎉2
Умный подход к оптимизации Django

Однажды я увидел этот пост и вспомнил, как оказался однажды в похожей ситуации — но в моём случае требовалось разобраться со строковыми операциями в нашей виртуальной машине. В настоящее время этот проект уже не функционирует, но код остался в открытом доступе. Давайте ненадолго перенесёмся в прошлое.

Шёл 2018 год, и я как раз присоединился к команде, которая поднимала новую среду выполнения для Python (тогда её прозвали Pyro, а теперь она называется Skybison). Была поставлена цель: опираясь на 30-летний опыт инженерных исследований в инженерии VM и народную мудрость заново спроектировать всё с нуля, чтобы получилась система с высокой производительностью. Важное уточнение: мы могли применять только одну кодировку строк: UTF-8 [1] (с прицелом на будущее).

Читать: https://habr.com/ru/companies/piter/articles/909292/

#ru

@django_prog | Другие наши каналы
👍2
Новые участники Google Summer of Code 2025 в Django
Django объявила имена участников GSoC 2025. Они будут работать над улучшением администрации, шаблонов и автоматизацией процессов вклада в проект, что поможет сделать фреймворк удобнее и эффективнее для всех разработчиков.

Подробности: https://www.djangoproject.com/weblog/2025/may/16/our-google-summer-of-code-2025-contributors/

#en

@django_prog | Другие наши каналы
1
Forwarded from Типичный программист
Делитесь своим опытом в опросе про облака

Мы готовим большое исследование по облачным технологиям и хотим узнать ваше мнение.

Расскажите, как вы работаете с облаками, какие у вас возникают вопросы или трудности. Фидбэк можно оставить в этой гугл-форме

Спасибо 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему в 2025 для создания простого REST API с Django всё ещё нужен сторонний пакет? Статья разбирает, как с помощью стандартных классов Django и форм можно реализовать CRUD JSON API без Django REST Framework, упрощая задачи для простых случаев. Простой REST с Django без доп. библиотек

В статье рассматривается, как с помощью встроенных generics Django можно реализовать базовый REST API менее чем за 100 строк кода. Подчеркивается, что для простых задач сторонние решения необязательны, хотя для крупных проектов лучше использовать готовые библиотеки.

Подробности: https://www.djangoproject.com/weblog/2025/may/22/why-need-3rd-party-app-rest-api-with-django/

#en

@django_prog | Другие наши каналы
3👍1
Некоторые неочевидные особенности Django ORM (filter и exclude)

TLDR: В статье рассказывается о некоторых особенностях Django ORM, а именно, как при неправильном использовании некоторых встроенных методов (filter(), exclude()) можно незаметно, но очень больно, выстрелить себе в ногу при работе со связями many-to-many и one-to-many (связь, обратная к FK). Статья может быть полезной не слишком искушенному в тонкостях Django ORM разработчику.
Интересно...

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

#ru

@django_prog | Другие наши каналы
Сломал ногу — выучил Python: как ИИ помог экс-консультанту стать программистом за 100 дней

Экс-консультант стал программистом за 100 дней с помощью ChatGPT и Python — собрал портфолио, прошел собеседование и получил работу без курсов и Leetcode

Читать: «Сломал ногу — выучил Python: как ИИ помог экс-консультанту стать программистом за 100 дней»

#ru

@django_prog | Другие наши каналы
Знакомьтесь — OTP Tech

Канал про IT в ОТП Банке. Если хочешь быть в теме и знать, как современные технологии и решения работают в международном финтехе, то подписывайся на OTP Tech.

Ребята активно развиваются, внедряют современные решения вроде ИИшек, заблаговременно думают о рисках и, например, первыми в России перешли на процессинг Solar, а еще активно формируют культуру работы с данными. И это только верхушка того, чем эксперты начали делиться у себя в ТГ. Подписывайтесь и добавляйте канал в папку «Полезное».

Подписаться

Это #партнёрский пост
Надежное резервное копирование SQLite в Django

Для разработчиков Django предлагаем систему резервного копирования SQLite, которая использует API онлайн-резервного копирования. Это решение позволяет обеспечить целостность данных, автоматически загружая их на GitHub. Инструменты также включают управление и проверку резервных копий.

Подробности: https://selftaughtdev.hashnode.dev/implementing-a-robust-sqlite-backup-system-in-django
👍1
Обновления безопасности Django: выпущены версии 5.2.2, 5.1.10 и 4.2.22. В них исправлена уязвимость, позволяющая внедрять управляющие символы в логи через необработанный путь запроса. Рекомендуется срочно обновиться для защиты проектов.

Подробности: https://www.djangoproject.com/weblog/2025/jun/04/security-releases/

#en

@django_prog | Другие наши каналы
Требуется Django Fellow — оплачиваемая позиция для поддержки и развития фреймворка Django. Кандидаты должны иметь опыт в Python и веб-разработке, готовы участвовать в сообществе и вести менторство. Приём заявок открыт до 1 июля 2025 года.

Подробности: https://www.djangoproject.com/weblog/2025/jun/09/django-fellow-applicants-2025/

#en

@django_prog | Другие наши каналы
2👍1
Кастомизация Django Admin с django-unfold

Привет, Хабр. Изучая безграничные просторы интернета интернета, заметил явное отсутствие обучающих статей на тему кастомизации админ-панели в /Django/, а уж поверьте. Её довольно старое для современных рамок стилизация - не приговор. И делается это буквально в пару кликов, без лишнего .css кода. На который как раз таки гайдов полно. Зачем засорять папку со статическими файлами лишним кодом, если можно сделать это в пару кликов.

Главное преимущества /Python/, заключается в том, то что пишется на других язык программирования в десять строк, можно написать на нашем любимом языке в две строчки. Поэтому варианты с самостоятельной кастомизацией, затрагивать не будем. Хотя данная библиотека, не ограничивает вас в написание своего кода для кастомизации. Всё написанное, лишь подключенная библиотека на /Python/ для /Django/.


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

#ru

@django_prog | Другие наши каналы
4
Обновления Django для безопасности
Выпущены патчи Django 5.2.3, 5.1.11 и 4.2.23, устраняющие уязвимость CVE-2025-48432, связанную с возможной инъекцией в логи. Рекомендуется обновить версии для защиты приложений.

Подробности: https://www.djangoproject.com/weblog/2025/jun/10/bugfix-releases/

#en

@django_prog | Другие наши каналы
DRF captcha своими руками

Пришла мне тут по работе задача сделать возможность добавления товара в корзину пользователем без авторизации. Корзина, причем должна храниться на бэке для того, чтобы можно было проводить аналитику по неоформленным заказам, а также, если пользователь авторизуется, то добавлять эту корзину к его профилю для доступности ее с любых других устройств, на которых он (пользователь авторизован).
Ясное дело, что для корзины одного пользователя в сеансе оформления заказа нужен уникальный идентификатор, по которому можно определить в какую “корзину” поместить товар.

Так как на проекте мы использует REST подход к проектированию API, я подумал, что можно генерировать uuid ключ на клиенте и передавать его при каждом запросе добавления товара в корзину.

Да, все бы хорошо, но возникает потенциальная проблема паразитных запросов от недоброжелателей. Да, безусловно, есть куча всяких способов защититься от троттлинга, но все это кажется мне в этой ситуации не совсем уместным. Поэтому, я решил, что лучше уникальный идентификатор генерировать на бэкенде, а выдавать его при прохождении CAPTCHA.


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

#ru

@django_prog | Другие наши каналы