🚨 Обновление безопасности Django: версии 5.1.5, 5.0.11 и 4.2.18
Команда Django выпустила обновления, устраняющие уязвимость, связанную с проверкой IPv6, которая могла привести к отказу в обслуживании. Рекомендуется обновить версии Django 5.1, 5.0 и 4.2 без промедления. Подробности на сайте проекта.
Подробности: https://www.djangoproject.com/weblog/2025/jan/14/security-releases/
#en
@django_prog | Другие наши каналы
Команда Django выпустила обновления, устраняющие уязвимость, связанную с проверкой IPv6, которая могла привести к отказу в обслуживании. Рекомендуется обновить версии Django 5.1, 5.0 и 4.2 без промедления. Подробности на сайте проекта.
Подробности: https://www.djangoproject.com/weblog/2025/jan/14/security-releases/
#en
@django_prog | Другие наши каналы
👍1
Перенос JWT-токенов в куки: Django REST + React
Привет, Хабр!
Эта статья родилась из моего опыта реализации авторизации с использованием JWT-токенов, хранящихся в куки. Я решил поделиться этим опытом, чтобы зафиксировать свои знания и, возможно, помочь тем, кто столкнется с похожими задачами
Статья будет полезна тем, кто хочет разобраться в реализации авторизации с JWT-токенами в куки с помощью Django REST Framework.
Читать: https://habr.com/ru/articles/873918/
#ru
@django_prog | Другие наши каналы
Привет, Хабр!
Эта статья родилась из моего опыта реализации авторизации с использованием JWT-токенов, хранящихся в куки. Я решил поделиться этим опытом, чтобы зафиксировать свои знания и, возможно, помочь тем, кто столкнется с похожими задачами
Статья будет полезна тем, кто хочет разобраться в реализации авторизации с JWT-токенами в куки с помощью Django REST Framework.
Читать: https://habr.com/ru/articles/873918/
#ru
@django_prog | Другие наши каналы
Упрощаем развёртывание приложений без Dockerfile
Buildpacks от CNCF позволяет развёртывать приложения без Dockerfile. Инструмент автоматически определяет язык и зависимости, создавая контейнерный образ. Это облегчает развёртывание и масштабирование, освобождая разработчиков от сложностей контейнеризации.
Подробности: https://amitsinghs.hashnode.dev/deploy-application-without-dockerfile-use-buildpacks
#en
@django_prog | Другие наши каналы
Buildpacks от CNCF позволяет развёртывать приложения без Dockerfile. Инструмент автоматически определяет язык и зависимости, создавая контейнерный образ. Это облегчает развёртывание и масштабирование, освобождая разработчиков от сложностей контейнеризации.
Подробности: https://amitsinghs.hashnode.dev/deploy-application-without-dockerfile-use-buildpacks
#en
@django_prog | Другие наши каналы
Новый этап разработки Django 5.2
Вышел первый альфа-релиз Django 5.2! Этот этап знаменует собой фичефриз, и разработчики приглашают сообщество протестировать новые возможности. Релиз-кандидат планируется через два месяца. Не используйте на проде, но помогите найти и исправить баги!
Подробности: https://www.djangoproject.com/weblog/2025/jan/16/django-52-alpha-1-released/
#en
@django_prog | Другие наши каналы
Вышел первый альфа-релиз Django 5.2! Этот этап знаменует собой фичефриз, и разработчики приглашают сообщество протестировать новые возможности. Релиз-кандидат планируется через два месяца. Не используйте на проде, но помогите найти и исправить баги!
Подробности: https://www.djangoproject.com/weblog/2025/jan/16/django-52-alpha-1-released/
#en
@django_prog | Другие наши каналы
Новый Совет Django и изменения в голосовании
Совет Django начал свою работу и временно приостанавливает общественную систему голосования +1, 0, -1. Теперь они будут принимать решения на основе внутренней дискуссии. Это позволит быстрее управлять мелкими задачами и обновить управление проектом.
Подробности: https://www.djangoproject.com/weblog/2025/jan/16/hello-from-the-new-steering-council-and-a-quick-te/
#en
@django_prog | Другие наши каналы
Совет Django начал свою работу и временно приостанавливает общественную систему голосования +1, 0, -1. Теперь они будут принимать решения на основе внутренней дискуссии. Это позволит быстрее управлять мелкими задачами и обновить управление проектом.
Подробности: https://www.djangoproject.com/weblog/2025/jan/16/hello-from-the-new-steering-council-and-a-quick-te/
#en
@django_prog | Другие наши каналы
❤2
🔍 Новое приложение для учета расходов: CashFlowAI
CashFlowAI делает учет расходов проще благодаря AI. Вводите траты обычным языком, и приложение создаст финансовые записи. Поддержка нескольких счетов, удобный поиск и авто-категоризация делают его незаменимым инструментом в управлении финансами. Теперь доступно на Google Play!
Подробности: https://hamzawaleed.com/introducing-cashflow-ai-expense-tracker
#en
@django_prog | Другие наши каналы
CashFlowAI делает учет расходов проще благодаря AI. Вводите траты обычным языком, и приложение создаст финансовые записи. Поддержка нескольких счетов, удобный поиск и авто-категоризация делают его незаменимым инструментом в управлении финансами. Теперь доступно на Google Play!
Подробности: https://hamzawaleed.com/introducing-cashflow-ai-expense-tracker
#en
@django_prog | Другие наши каналы
Путь к осознанию Django: первые шаги
Погружайтесь в мир Django вместе с автором, который прошёл от страха перед документацией до создания первой страницы с "Hello, World". Узнайте, как он преодолел путаницу с views и нашёл ценность в документации, предпочитая её видеоурокам.
Подробности: https://victorynotes.hashnode.dev/learning-django-1-of-many-i-hope
#en
@django_prog | Другие наши каналы
Погружайтесь в мир Django вместе с автором, который прошёл от страха перед документацией до создания первой страницы с "Hello, World". Узнайте, как он преодолел путаницу с views и нашёл ценность в документации, предпочитая её видеоурокам.
Подробности: https://victorynotes.hashnode.dev/learning-django-1-of-many-i-hope
#en
@django_prog | Другие наши каналы
👍1
Погружение в модели Django
Сегодня началась вторая часть учебника по Django, где мы наконец-то разобрались с моделями. Это важный шаг в освоении этого популярного фреймворка. Узнайте, как форматирование шрифтов может улучшить ваше взаимодействие с обучающим материалом!
Подробности: https://victorynotes.hashnode.dev/learning-django-2-of-more
#en
@django_prog | Другие наши каналы
Сегодня началась вторая часть учебника по Django, где мы наконец-то разобрались с моделями. Это важный шаг в освоении этого популярного фреймворка. Узнайте, как форматирование шрифтов может улучшить ваше взаимодействие с обучающим материалом!
Подробности: https://victorynotes.hashnode.dev/learning-django-2-of-more
#en
@django_prog | Другие наши каналы
Как защититься от CSRF-атак?
CSRF-атака — это способ взлома, использующий вашу активную сессию на сайте для несанкционированных действий, например, перевода денег киберпреступникам. Чтобы защититься от такого риска, веб-приложения используют CSRF-токены, добавляемые в каждую форму, предотвращая поддельные запросы.
Подробности: https://soujanya.hashnode.dev/what-is-a-cross-site-request-forgery-csrf-attack
#en
@django_prog | Другие наши каналы
CSRF-атака — это способ взлома, использующий вашу активную сессию на сайте для несанкционированных действий, например, перевода денег киберпреступникам. Чтобы защититься от такого риска, веб-приложения используют CSRF-токены, добавляемые в каждую форму, предотвращая поддельные запросы.
Подробности: https://soujanya.hashnode.dev/what-is-a-cross-site-request-forgery-csrf-attack
#en
@django_prog | Другие наши каналы
Почему FastAPI — это будущее создания API
FastAPI — современный фреймворк Python для API, который предлагает высокую производительность и поддержку асинхронных задач. Он превосходит Django и Flask в аспектах скорости, автоматической документации и валидации данных. Подходит для разработки приложений, требующих обработки множества запросов в реальном времени.
Подробности: https://code.esube.com.et/when-should-you-use-fastapi-instead-of-django-or-flask-an-in-depth-guide
#en
@django_prog | Другие наши каналы
FastAPI — современный фреймворк Python для API, который предлагает высокую производительность и поддержку асинхронных задач. Он превосходит Django и Flask в аспектах скорости, автоматической документации и валидации данных. Подходит для разработки приложений, требующих обработки множества запросов в реальном времени.
Подробности: https://code.esube.com.et/when-should-you-use-fastapi-instead-of-django-or-flask-an-in-depth-guide
#en
@django_prog | Другие наши каналы
📝 Борьба с ошибками гонки в базах данных
Ошибки гонки данных могут стать скрытым врагом консистентности базы данных. Они возникают, когда два процесса пытаются изменить одну запись одновременно, приводя к ошибкам. Для предотвращения таких ситуаций используйте транзакции и блокировку строк, предлагаемые, например, Django.
Подробности: https://blog.motahari.me/db-race-condition-errors-silent-killer-of-db-consistency
#en
@django_prog | Другие наши каналы
Ошибки гонки данных могут стать скрытым врагом консистентности базы данных. Они возникают, когда два процесса пытаются изменить одну запись одновременно, приводя к ошибкам. Для предотвращения таких ситуаций используйте транзакции и блокировку строк, предлагаемые, например, Django.
Подробности: https://blog.motahari.me/db-race-condition-errors-silent-killer-of-db-consistency
#en
@django_prog | Другие наши каналы
🔍 Apache Kafka и Zookeeper в Django: Полное руководство
Статья объясняет, как интегрировать Apache Kafka и Zookeeper с Django для обработки потоков данных в реальном времени. Описаны шаги по установке на Ubuntu, созданию приложения Django с продюсером и потребителем Kafka, а также настройке API для взаимодействия с фронтендом. Kafka позволяет обрабатывать большие объемы данных одновременно, что делает его идеальным для масштабируемых приложений. Интеграция Kafka и Zookeeper с Django
Исследуйте, как связать популярные инструменты Kafka и Zookeeper с веб-фреймворком Django. Пошаговое руководство раскрывает, как настроить обмен сообщениями и управлять распределёнными сервисами, делая приложение более гибким и устойчивым. Узнайте больше о взаимодействии этих технологий.
Подробности: https://proton.hashnode.dev/apache-kafka-with-zookeeper-in-django-a-complete-guide
#en
@django_prog | Другие наши каналы
Статья объясняет, как интегрировать Apache Kafka и Zookeeper с Django для обработки потоков данных в реальном времени. Описаны шаги по установке на Ubuntu, созданию приложения Django с продюсером и потребителем Kafka, а также настройке API для взаимодействия с фронтендом. Kafka позволяет обрабатывать большие объемы данных одновременно, что делает его идеальным для масштабируемых приложений. Интеграция Kafka и Zookeeper с Django
Исследуйте, как связать популярные инструменты Kafka и Zookeeper с веб-фреймворком Django. Пошаговое руководство раскрывает, как настроить обмен сообщениями и управлять распределёнными сервисами, делая приложение более гибким и устойчивым. Узнайте больше о взаимодействии этих технологий.
Подробности: https://proton.hashnode.dev/apache-kafka-with-zookeeper-in-django-a-complete-guide
#en
@django_prog | Другие наши каналы
Погружение в Django: Дневник изучения
Третья часть дневника изучения Django от Виктора. Автор делится личным опытом освоения фреймворка, раскрывая особенности его применения и полезные советы для начинающих. Узнайте больше о возможностях Django через взгляд энтузиаста.
Подробности: https://victorynotes.hashnode.dev/learning-django-3-of-more
#en
@django_prog | Другие наши каналы
Третья часть дневника изучения Django от Виктора. Автор делится личным опытом освоения фреймворка, раскрывая особенности его применения и полезные советы для начинающих. Узнайте больше о возможностях Django через взгляд энтузиаста.
Подробности: https://victorynotes.hashnode.dev/learning-django-3-of-more
#en
@django_prog | Другие наши каналы
Lock-free кэш для Django: коротко
Привет, Хабр!
Сегодня будем строить lock‑free кэш в Django, то есть без блокировок, но с атомарными операциями. Никаких замков, никакого ожидания, только скорость.
«Зачем, если есть Redis?» Вот три причины:
- Скорость локальной памяти. Redis — молодец, но сетевые запросы всегда медленнее RAM.
- Блокировки — зло. Даже Redis лочит ключи при записи, а это минус к скорости.
- Иногда скучно. Ну честно, написать что‑то своими руками.
А ещё это хороший способ разобраться, как работают атомарные операции и lock‑free структуры.
Читать: https://habr.com/ru/companies/otus/articles/875468/
#ru
@django_prog | Другие наши каналы
Привет, Хабр!
Сегодня будем строить lock‑free кэш в Django, то есть без блокировок, но с атомарными операциями. Никаких замков, никакого ожидания, только скорость.
«Зачем, если есть Redis?» Вот три причины:
- Скорость локальной памяти. Redis — молодец, но сетевые запросы всегда медленнее RAM.
- Блокировки — зло. Даже Redis лочит ключи при записи, а это минус к скорости.
- Иногда скучно. Ну честно, написать что‑то своими руками.
А ещё это хороший способ разобраться, как работают атомарные операции и lock‑free структуры.
Читать: https://habr.com/ru/companies/otus/articles/875468/
#ru
@django_prog | Другие наши каналы
Открыт набор в программу Djangonaut Space 2025
Только до 29 января 2025 года принимаются заявки на участие в Djangonaut Space — бесплатной 8-недельной программе менторства. Участники смогут улучшить навыки и внести вклад в развитие Django. Старт сессии запланирован на 17 февраля 2025 года. Подробности на сайте.
Подробности: https://www.djangoproject.com/weblog/2025/jan/23/djangonaut-space-new-session-2025/
#en
@django_prog | Другие наши каналы
Только до 29 января 2025 года принимаются заявки на участие в Djangonaut Space — бесплатной 8-недельной программе менторства. Участники смогут улучшить навыки и внести вклад в развитие Django. Старт сессии запланирован на 17 февраля 2025 года. Подробности на сайте.
Подробности: https://www.djangoproject.com/weblog/2025/jan/23/djangonaut-space-new-session-2025/
#en
@django_prog | Другие наши каналы
Новое содержание в "Learning Django"
Автор продолжает делиться своим опытом изучения Django в четвертой части серии. Он отмечает технические трудности, такие как проблемы с загрузкой изображения, и рассказывает о текущем прогрессе. Узнайте больше об этапах освоения Django в последней записи дневника.
Подробности: https://victorynotes.hashnode.dev/learning-django-part-4
#en
@django_prog | Другие наши каналы
Автор продолжает делиться своим опытом изучения Django в четвертой части серии. Он отмечает технические трудности, такие как проблемы с загрузкой изображения, и рассказывает о текущем прогрессе. Узнайте больше об этапах освоения Django в последней записи дневника.
Подробности: https://victorynotes.hashnode.dev/learning-django-part-4
#en
@django_prog | Другие наши каналы
Как развернуть Django Todo с помощью Kubernetes на AWS EC2
Краткое руководство по развёртыванию приложения Django Todo на AWS EC2 с использованием Kubernetes. Статья покрывает все этапы от настройки EC2 до финальной проверки. Полезно для тех, кто знаком с Docker, Kubernetes и Django. Не забудьте завершить работу с ресурсами AWS!
Подробности: https://90-days-of-devops-kanav.hashnode.dev/deploying-django-todo-app-on-aws-ec2-with-kubernetes-a-step-by-step-guide
#en
@django_prog | Другие наши каналы
Краткое руководство по развёртыванию приложения Django Todo на AWS EC2 с использованием Kubernetes. Статья покрывает все этапы от настройки EC2 до финальной проверки. Полезно для тех, кто знаком с Docker, Kubernetes и Django. Не забудьте завершить работу с ресурсами AWS!
Подробности: https://90-days-of-devops-kanav.hashnode.dev/deploying-django-todo-app-on-aws-ec2-with-kubernetes-a-step-by-step-guide
#en
@django_prog | Другие наши каналы
Тестирование в Django: ключ к надежным приложениям
Хотите создавать устойчивые веб-приложения на Django? Ключ к успеху — грамотное тестирование. Узнайте, как эффективные тесты помогают выявлять баги на ранних стадиях разработки и повышают надежность вашего кода. Разбираем инструменты и подходы для профессионального тестирования в Django.
Подробности: https://victorynotes.hashnode.dev/learning-django-part-5-testing
#en
@django_prog | Другие наши каналы
Хотите создавать устойчивые веб-приложения на Django? Ключ к успеху — грамотное тестирование. Узнайте, как эффективные тесты помогают выявлять баги на ранних стадиях разработки и повышают надежность вашего кода. Разбираем инструменты и подходы для профессионального тестирования в Django.
Подробности: https://victorynotes.hashnode.dev/learning-django-part-5-testing
#en
@django_prog | Другие наши каналы
Создание динамических страниц с Django Templates
Django Templates позволяют разбивать HTML на компоненты, чтобы собирать страницы программно. Это делает код более организованным и масштабируемым. Компоновка шаблонов, например, headers или footers, позволяет избежать дублирования и упрощает управление сайтом. Осуществляем разработку сайта на Django: ключевые моменты
Статья описывает замену ссылок на Django URLs и интеграцию страницы about.html для сайта о часах. Это позволяет показать элегантность винтажных часов и подчеркнуть уникальность коллекции. Часы рассматриваются как символ стиля и истории, а проект подчеркивает важность доверия и прозрачности.
Подробности: https://django-learning.hashnode.dev/django-templates-explained-a-guide-to-dynamic-web-pages
#en
@django_prog | Другие наши каналы
Django Templates позволяют разбивать HTML на компоненты, чтобы собирать страницы программно. Это делает код более организованным и масштабируемым. Компоновка шаблонов, например, headers или footers, позволяет избежать дублирования и упрощает управление сайтом. Осуществляем разработку сайта на Django: ключевые моменты
Статья описывает замену ссылок на Django URLs и интеграцию страницы about.html для сайта о часах. Это позволяет показать элегантность винтажных часов и подчеркнуть уникальность коллекции. Часы рассматриваются как символ стиля и истории, а проект подчеркивает важность доверия и прозрачности.
Подробности: https://django-learning.hashnode.dev/django-templates-explained-a-guide-to-dynamic-web-pages
#en
@django_prog | Другие наши каналы
Запуск серверless API с Python на AWS Lambda
Хотите развернуть Python API с FastAPI на AWS Lambda быстро и без лишних хлопот? В свежем гайде рассказывается, как интегрировать Mangum для ASGI-запросов, создать Docker-образ и разместить его в AWS ECR. Вы узнаете, как настроить IAM-роль, развернуть функцию и протестировать её с API Gateway.
Подробности: https://muizz.hashnode.dev/deploying-complete-serverless-api-with-any-containerised-python-asgi-framework-on-aws-lambda-api-gateway
#en
@django_prog | Другие наши каналы
Хотите развернуть Python API с FastAPI на AWS Lambda быстро и без лишних хлопот? В свежем гайде рассказывается, как интегрировать Mangum для ASGI-запросов, создать Docker-образ и разместить его в AWS ECR. Вы узнаете, как настроить IAM-роль, развернуть функцию и протестировать её с API Gateway.
Подробности: https://muizz.hashnode.dev/deploying-complete-serverless-api-with-any-containerised-python-asgi-framework-on-aws-lambda-api-gateway
#en
@django_prog | Другие наши каналы
Быстрее и эффективнее: интеграция GraphQL, Django и Elasticsearch
Если вы хотите ускорить работу с GraphQL в Django, рассмотрите интеграцию с Elasticsearch через Graphene-Django. Это позволит индексировать модели Django, улучшая скорость обработки запросов. Узнайте, как настроить GraphQL интерфейс для запросов к Elasticsearch. Эластик с GraphQL в Django: эффективно и непросто
Django и Elasticsearch — мощный дуэт для обработки сложных данных. Узнайте, как применить их в связке с GraphQL, чтобы повысить производительность вашего проекта. Ключ — в использовании Django Elasticsearch DSL и Graphene-Django.
Подробности: https://www.djangotricks.com/blog/2025/01/how-to-use-graphql-in-django-with-elasticsearch/
#en
@django_prog | Другие наши каналы
Если вы хотите ускорить работу с GraphQL в Django, рассмотрите интеграцию с Elasticsearch через Graphene-Django. Это позволит индексировать модели Django, улучшая скорость обработки запросов. Узнайте, как настроить GraphQL интерфейс для запросов к Elasticsearch. Эластик с GraphQL в Django: эффективно и непросто
Django и Elasticsearch — мощный дуэт для обработки сложных данных. Узнайте, как применить их в связке с GraphQL, чтобы повысить производительность вашего проекта. Ключ — в использовании Django Elasticsearch DSL и Graphene-Django.
Подробности: https://www.djangotricks.com/blog/2025/01/how-to-use-graphql-in-django-with-elasticsearch/
#en
@django_prog | Другие наши каналы