Неочевидные ловушки Django post_save
Методы post_save в Django позволяют выполнять код после сохранения записи, но могут привести к проблемам. Исключения в цепочке обработчиков мешают обновлению данных в базе. Чтобы избежать этого, используйте transaction on_commit и аргумент instance для актуальности данных.
Подробности: https://blog.danwald.me/djangos-postsave-doesnt-always
#en
@django_prog | Другие наши каналы
Методы post_save в Django позволяют выполнять код после сохранения записи, но могут привести к проблемам. Исключения в цепочке обработчиков мешают обновлению данных в базе. Чтобы избежать этого, используйте transaction on_commit и аргумент instance для актуальности данных.
Подробности: https://blog.danwald.me/djangos-postsave-doesnt-always
#en
@django_prog | Другие наши каналы
🔍 Выборы в Руководящий совет Django: открыта регистрация!
Django Software Foundation анонсировала досрочные выборы в Руководящий совет на срок до апреля 2027 года. Регистрация избирателей открыта до 26 ноября, кандидатов — с 27 ноября. Голосование начнется 10 декабря. Участвуйте и формируйте будущее Django!
Подробности: https://www.djangoproject.com/weblog/2024/nov/21/announcing-the-6x-steering-council-elections/
#en
@django_prog | Другие наши каналы
Django Software Foundation анонсировала досрочные выборы в Руководящий совет на срок до апреля 2027 года. Регистрация избирателей открыта до 26 ноября, кандидатов — с 27 ноября. Голосование начнется 10 декабря. Участвуйте и формируйте будущее Django!
Подробности: https://www.djangoproject.com/weblog/2024/nov/21/announcing-the-6x-steering-council-elections/
#en
@django_prog | Другие наши каналы
Участвуйте в опросе Django Developers Survey 2024!
DSF и JetBrains приглашают разработчиков Django заполнить опрос, чтобы помочь в улучшении технологии и сообщества. Это займет всего 10 минут, а результаты будут опубликованы в декабре. Также 10 участников получат сертификаты Amazon на $100.
Подробнее: [ссылка](https://jb.gg/asjljo)
Подробности: https://www.djangoproject.com/weblog/2024/nov/21/2024-django-developers-survey/
#en
@django_prog | Другие наши каналы
DSF и JetBrains приглашают разработчиков Django заполнить опрос, чтобы помочь в улучшении технологии и сообщества. Это займет всего 10 минут, а результаты будут опубликованы в декабре. Также 10 участников получат сертификаты Amazon на $100.
Подробнее: [ссылка](https://jb.gg/asjljo)
Подробности: https://www.djangoproject.com/weblog/2024/nov/21/2024-django-developers-survey/
#en
@django_prog | Другие наши каналы
Разбираем OpenStack: Компоненты и API
OpenStack — ведущая облачная платформа с открытым исходным кодом, предлагающая создание масштабируемой инфраструктуры. Статья раскрывает ключевые компоненты, такие как Nova для вычислений и Neutron для сетей, а также важность API для интеграции и управления.
Подробности: https://djangoway.hashnode.dev/openstack-components-and-apis
#en
@django_prog | Другие наши каналы
OpenStack — ведущая облачная платформа с открытым исходным кодом, предлагающая создание масштабируемой инфраструктуры. Статья раскрывает ключевые компоненты, такие как Nova для вычислений и Neutron для сетей, а также важность API для интеграции и управления.
Подробности: https://djangoway.hashnode.dev/openstack-components-and-apis
#en
@django_prog | Другие наши каналы
Создание кастомных команд в Django 5
Хотите научиться создавать кастомные команды в Django 5? В статье рассмотрен базовый подход к разработке таких команд с помощью управления через manage.py. Узнайте, как интегрировать команды для выполнения скриптов в вашем проекте.
Подробности: https://devdj.hashnode.dev/creating-custom-commands-in-django-5-part-one
#en
@django_prog | Другие наши каналы
Хотите научиться создавать кастомные команды в Django 5? В статье рассмотрен базовый подход к разработке таких команд с помощью управления через manage.py. Узнайте, как интегрировать команды для выполнения скриптов в вашем проекте.
Подробности: https://devdj.hashnode.dev/creating-custom-commands-in-django-5-part-one
#en
@django_prog | Другие наши каналы
Как интегрировать Celery с Django: руководство
Celery и Django — мощное сочетание для обработки асинхронных задач. В статье разобраны основные и продвинутые аспекты интеграции, такие как настройка приложения Celery, использование Django ORM для хранения результатов, мониторинг с помощью Flower и оптимизация производительности.
Подробности: https://nikhilakki.in/integrating-celery-with-django-a-comprehensive-guide
#en
@django_prog | Другие наши каналы
Celery и Django — мощное сочетание для обработки асинхронных задач. В статье разобраны основные и продвинутые аспекты интеграции, такие как настройка приложения Celery, использование Django ORM для хранения результатов, мониторинг с помощью Flower и оптимизация производительности.
Подробности: https://nikhilakki.in/integrating-celery-with-django-a-comprehensive-guide
#en
@django_prog | Другие наши каналы
Автоматизация с помощью AI: улучшение PyBazaar
Создание резюме для длинных текстов на сайте может быть сложным, но с помощью AI это стало проще. Автор PyBazaar внедрил автоматическое создание резюме с использованием Simplemind и Google Gemini. Это улучшает опыт пользователей, позволяя быстро понимать содержание предложений и ресурсов. 📚 Новинки для Django-разработчиков
Для тех, кто развивает приложения на Django, появились полезные инструменты: Django Paddle Subscriptions и Django GDPR Cookie Consent. Они упрощают создание подписок и управление cookies. Также представлена книга "Django 3 Web Development Cookbook" для изучения последних возможностей фреймворка.
Подробности: http://djangotricks.blogspot.com/2024/11/creating-ai-based-summaries-in-django.html
#en
@django_prog | Другие наши каналы
Создание резюме для длинных текстов на сайте может быть сложным, но с помощью AI это стало проще. Автор PyBazaar внедрил автоматическое создание резюме с использованием Simplemind и Google Gemini. Это улучшает опыт пользователей, позволяя быстро понимать содержание предложений и ресурсов. 📚 Новинки для Django-разработчиков
Для тех, кто развивает приложения на Django, появились полезные инструменты: Django Paddle Subscriptions и Django GDPR Cookie Consent. Они упрощают создание подписок и управление cookies. Также представлена книга "Django 3 Web Development Cookbook" для изучения последних возможностей фреймворка.
Подробности: http://djangotricks.blogspot.com/2024/11/creating-ai-based-summaries-in-django.html
#en
@django_prog | Другие наши каналы
🔍 Упростите Django-миграции без риска
Если ваш проект на Django накопил сотни миграций, то их успешное слияние может значительно облегчить деплой и управление. Автор делится опытом безопасного слияния миграций с помощью инструмента django-model-info. В статье подробно описан процесс выбора и выполнения слияния, который сохраняет целостность графа зависимостей.
Подробности: https://jacklinke.com/squashing-django-migrations-the-easy-way
#en
@django_prog | Другие наши каналы
Если ваш проект на Django накопил сотни миграций, то их успешное слияние может значительно облегчить деплой и управление. Автор делится опытом безопасного слияния миграций с помощью инструмента django-model-info. В статье подробно описан процесс выбора и выполнения слияния, который сохраняет целостность графа зависимостей.
Подробности: https://jacklinke.com/squashing-django-migrations-the-easy-way
#en
@django_prog | Другие наши каналы
🔍 Управление связями в Django с внешними ключами
Статья объясняет, как в Django управлять отношениями "один ко многим" через внешние ключи. На примере моделей Book и Review показана связь: одна книга может иметь много отзывов. Из модели Review доступ к книге осуществляется напрямую, а из модели Book через review_set. Чтобы изменить название доступа, используют related_name.
Подробности: https://rohansblog.hashnode.dev/django-accessing-foreign-key-objects-one-to-many-many-to-one-relationships
#en
@django_prog | Другие наши каналы
Статья объясняет, как в Django управлять отношениями "один ко многим" через внешние ключи. На примере моделей Book и Review показана связь: одна книга может иметь много отзывов. Из модели Review доступ к книге осуществляется напрямую, а из модели Book через review_set. Чтобы изменить название доступа, используют related_name.
Подробности: https://rohansblog.hashnode.dev/django-accessing-foreign-key-objects-one-to-many-many-to-one-relationships
#en
@django_prog | Другие наши каналы
Завершён поиск организаторов DjangoCon Europe 2026
Текст: Приём заявок на организацию DjangoCon Europe 2026 завершён, поступило три перспективных предложения. Подробности объявит выбранная команда. В 2025 году конференция пройдёт в Дублине. Оставляйте свои контакты для участия в организации 2027 года.
Подробности: https://www.djangoproject.com/weblog/2024/nov/24/djangocon-europe-2026-call-for-organizers-complete/
#en
@django_prog | Другие наши каналы
Текст: Приём заявок на организацию DjangoCon Europe 2026 завершён, поступило три перспективных предложения. Подробности объявит выбранная команда. В 2025 году конференция пройдёт в Дублине. Оставляйте свои контакты для участия в организации 2027 года.
Подробности: https://www.djangoproject.com/weblog/2024/nov/24/djangocon-europe-2026-call-for-organizers-complete/
#en
@django_prog | Другие наши каналы
🏆 Приз Малкольма Трединника 2024 вручён Рашель Калхун
Фонд программного обеспечения Django отметил Рашель Калхун за её значительный вклад в сообщество. Она активно поддерживает инклюзивность и наставничество, помогая новым участникам расти с помощью инициативы Djangonaut Space и мероприятий Django Girls. 📰 История и активность сообщества Django
В статье представлена хроника развития Django с 2005 года по март 2011 года. Также читатели могут узнать о различных способах участия в сообществе, включая вклад в проект, подачу баг-репортов и поддержку через спонсорство. Узнайте, как быть частью сообщества Django!
Подробности: https://www.djangoproject.com/weblog/2024/nov/24/2024-malcolm-tredinnick-memorial-prize-awarded-to-/
#en
@django_prog | Другие наши каналы
Фонд программного обеспечения Django отметил Рашель Калхун за её значительный вклад в сообщество. Она активно поддерживает инклюзивность и наставничество, помогая новым участникам расти с помощью инициативы Djangonaut Space и мероприятий Django Girls. 📰 История и активность сообщества Django
В статье представлена хроника развития Django с 2005 года по март 2011 года. Также читатели могут узнать о различных способах участия в сообществе, включая вклад в проект, подачу баг-репортов и поддержку через спонсорство. Узнайте, как быть частью сообщества Django!
Подробности: https://www.djangoproject.com/weblog/2024/nov/24/2024-malcolm-tredinnick-memorial-prize-awarded-to-/
#en
@django_prog | Другие наши каналы
Django Project
2024 Malcolm Tredinnick Memorial Prize awarded to Rachell Calhoun
Posted by Sarah Abderemane on Nov. 24, 2024
☃1🍌1
Автоматизация резюме с AI в Django
Упрощаем процесс создания резюме текстов на платформе PyBazaar с помощью AI! Узнайте, как Simplemind и Google Gemini помогают автоматически сокращать и обобщать длинные описания вакансий и ресурсов, улучшая пользовательский опыт на сайте. Подробнее на DjangoTricks.
Подробности: https://www.djangotricks.com/blog/2024/11/creating-ai-based-summaries-in-django/
#en
@django_prog | Другие наши каналы
Упрощаем процесс создания резюме текстов на платформе PyBazaar с помощью AI! Узнайте, как Simplemind и Google Gemini помогают автоматически сокращать и обобщать длинные описания вакансий и ресурсов, улучшая пользовательский опыт на сайте. Подробнее на DjangoTricks.
Подробности: https://www.djangotricks.com/blog/2024/11/creating-ai-based-summaries-in-django/
#en
@django_prog | Другие наши каналы
Простая настройка DigitalOcean Spaces для Django
DigitalOcean Spaces предлагает удобное облачное хранение медиафайлов для Django с простотой настроек и поддержкой CDN. Узнайте, как легко подключить django-storages и сэкономить на объеме хранения, используя схожий с AWS S3 API. Попробуйте и убедитесь сами!
Подробности: https://www.djangotricks.com/blog/2024/7/setting-up-digitalocean-spaces-for-django-media/
#en
@django_prog | Другие наши каналы
DigitalOcean Spaces предлагает удобное облачное хранение медиафайлов для Django с простотой настроек и поддержкой CDN. Узнайте, как легко подключить django-storages и сэкономить на объеме хранения, используя схожий с AWS S3 API. Попробуйте и убедитесь сами!
Подробности: https://www.djangotricks.com/blog/2024/7/setting-up-digitalocean-spaces-for-django-media/
#en
@django_prog | Другие наши каналы
Создание фейковых моделей с Factory Boy
В статье рассказано, как использовать Factory Boy для создания большого количества фейковых записей в Django, что упрощает тестирование функционала и производительности. Автор применяет это для проекта PyBazaar, добавляя к моделям поле is_fake для различия тестовых данных.
Подробности: https://www.djangotricks.com/blog/2024/5/generating-fake-django-model-instances-with-factory-boy/
#en
@django_prog | Другие наши каналы
В статье рассказано, как использовать Factory Boy для создания большого количества фейковых записей в Django, что упрощает тестирование функционала и производительности. Автор применяет это для проекта PyBazaar, добавляя к моделям поле is_fake для различия тестовых данных.
Подробности: https://www.djangotricks.com/blog/2024/5/generating-fake-django-model-instances-with-factory-boy/
#en
@django_prog | Другие наши каналы
Django и NGINX Unit: опыт и выводы
Недавно протестировал NGINX Unit на своем сайте DjangoTricks. Unit поддерживает Python, Ruby и другие языки, с фокусом на ASGI для реального времени. В статье рассказываю об установке, работе с Let's Encrypt, конфигурации через JSON и сравнении с Gunicorn. Узнайте, стоит ли применять Unit для Django.
Подробности: https://www.djangotricks.com/blog/2024/2/django-project-on-nginx-unit/
#en
@django_prog | Другие наши каналы
Недавно протестировал NGINX Unit на своем сайте DjangoTricks. Unit поддерживает Python, Ruby и другие языки, с фокусом на ASGI для реального времени. В статье рассказываю об установке, работе с Let's Encrypt, конфигурации через JSON и сравнении с Gunicorn. Узнайте, стоит ли применять Unit для Django.
Подробности: https://www.djangotricks.com/blog/2024/2/django-project-on-nginx-unit/
#en
@django_prog | Другие наши каналы
🔧 Обновление SSL-сертификатов для Nginx Unit
Перенесли сайт DjangoTricks на серверы с Nginx Unit и столкнулись с трудностью обновления SSL-сертификатов Let's Encrypt. Оказывается, стандартные параметры certbot не работают. Узнайте, как правильно создавать сертификаты для Nginx Unit с помощью bash-скрипта.
Подробности: https://www.djangotricks.com/blog/2024/2/renewing-lets-encrypt-certificates-with-nginx-unit/
#en
@django_prog | Другие наши каналы
Перенесли сайт DjangoTricks на серверы с Nginx Unit и столкнулись с трудностью обновления SSL-сертификатов Let's Encrypt. Оказывается, стандартные параметры certbot не работают. Узнайте, как правильно создавать сертификаты для Nginx Unit с помощью bash-скрипта.
Подробности: https://www.djangotricks.com/blog/2024/2/renewing-lets-encrypt-certificates-with-nginx-unit/
#en
@django_prog | Другие наши каналы
Управление формами Django в модальных окнах с htmx
Как использовать django-crispy-forms и htmx для создания стильных форм с валидацией на стороне сервера в модальных диалогах. Пошаговый разбор: использование Bootstrap, права доступа, пример кода и настройка контекста. Узнайте, как интегрировать динамичные формы в ваш проект.
Подробности: https://www.djangotricks.com/blog/2022/10/how-to-handle-django-forms-within-modal-dialogs/
#en
@django_prog | Другие наши каналы
Как использовать django-crispy-forms и htmx для создания стильных форм с валидацией на стороне сервера в модальных диалогах. Пошаговый разбор: использование Bootstrap, права доступа, пример кода и настройка контекста. Узнайте, как интегрировать динамичные формы в ваш проект.
Подробности: https://www.djangotricks.com/blog/2022/10/how-to-handle-django-forms-within-modal-dialogs/
#en
@django_prog | Другие наши каналы
🔧 Как переименовать приложение Django?
Иногда со временем становится ясно, что проект нуждается в изменениях. Узнайте, как переименовать приложение Django для улучшения кода и упрощения поддержки. От установки django-rename-app до обновления индексов и связей — шаг за шагом к более чистому коду!
Подробности: https://www.djangotricks.com/blog/2022/10/how-to-rename-a-django-app/
#en
@django_prog | Другие наши каналы
Иногда со временем становится ясно, что проект нуждается в изменениях. Узнайте, как переименовать приложение Django для улучшения кода и упрощения поддержки. От установки django-rename-app до обновления индексов и связей — шаг за шагом к более чистому коду!
Подробности: https://www.djangotricks.com/blog/2022/10/how-to-rename-a-django-app/
#en
@django_prog | Другие наши каналы
Запуск Django с Zapier: Как интеграция изменила мой подход
Автор поделился опытом интеграции Zapier в проект на Django, что позволило ускорить экспорт данных в другие приложения. Он описывает, как этот инструмент экономит время благодаря автоматизации. Основной вызов заключался в настройке OAuth 2.0 для авторизации пользователей. Как автоматизировать экспорт данных с помощью Zapier
Статья рассказывает о интеграции Zapier с Django для автоматизации экспорта данных. Автор делится способом использования фоновых задач для управления приоритетами и описывает, как обойти различия в пагинации между Django и Zapier.
Подробности: https://www.djangotricks.com/blog/2022/4/how-i-integrated-zapier-into-my-django-project/
#en
@django_prog | Другие наши каналы
Автор поделился опытом интеграции Zapier в проект на Django, что позволило ускорить экспорт данных в другие приложения. Он описывает, как этот инструмент экономит время благодаря автоматизации. Основной вызов заключался в настройке OAuth 2.0 для авторизации пользователей. Как автоматизировать экспорт данных с помощью Zapier
Статья рассказывает о интеграции Zapier с Django для автоматизации экспорта данных. Автор делится способом использования фоновых задач для управления приоритетами и описывает, как обойти различия в пагинации между Django и Zapier.
Подробности: https://www.djangotricks.com/blog/2022/4/how-i-integrated-zapier-into-my-django-project/
#en
@django_prog | Другие наши каналы
Эффективная работа с данными в Django без Generic Relations
В статье обсуждается альтернатива Generic Relations в Django для реализации функционала комментариев, лайков и т.д. Создаётся универсальная модель Item, к которой прочие модели связываются через отношения "один к одному". Это упрощает работу с базой и сокращает количество запросов. Оптимизация работы с базой данных в Django
Текст: В статье обсуждается подход использования модели Item в Django для избежания множества запросов к базе данных. Рассматривается, как можно применять разные модели для различных задач, таких как TaggedItem для тегов. Поделитесь, используете ли вы что-то подобное в своих проектах?
Подробности: https://www.djangotricks.com/blog/2022/4/generic-functionality-without-generic-relations/
#en
@django_prog | Другие наши каналы
В статье обсуждается альтернатива Generic Relations в Django для реализации функционала комментариев, лайков и т.д. Создаётся универсальная модель Item, к которой прочие модели связываются через отношения "один к одному". Это упрощает работу с базой и сокращает количество запросов. Оптимизация работы с базой данных в Django
Текст: В статье обсуждается подход использования модели Item в Django для избежания множества запросов к базе данных. Рассматривается, как можно применять разные модели для различных задач, таких как TaggedItem для тегов. Поделитесь, используете ли вы что-то подобное в своих проектах?
Подробности: https://www.djangotricks.com/blog/2022/4/generic-functionality-without-generic-relations/
#en
@django_prog | Другие наши каналы
🔥 17 Идей для Django Проектов с Положительным Влиянием 🔍
Статья на DjangoTricks предлагает 17 творческих идей для Django-проектов, которые могут внести позитивный вклад в общество. От сайтов поиска работы для людей с низкой квалификацией до платформы поддержки женщин, все проекты направлены на то, чтобы использовать навыки программистов для изменения мира к лучшему. Хотите узнать больше? Ознакомьтесь с идеями и выберите свой проект!
Подробности: https://www.djangotricks.com/blog/2021/11/17-django-project-ideas-that-can-make-a-positive-impact-around-you/
#en
@django_prog | Другие наши каналы
Статья на DjangoTricks предлагает 17 творческих идей для Django-проектов, которые могут внести позитивный вклад в общество. От сайтов поиска работы для людей с низкой квалификацией до платформы поддержки женщин, все проекты направлены на то, чтобы использовать навыки программистов для изменения мира к лучшему. Хотите узнать больше? Ознакомьтесь с идеями и выберите свой проект!
Подробности: https://www.djangotricks.com/blog/2021/11/17-django-project-ideas-that-can-make-a-positive-impact-around-you/
#en
@django_prog | Другие наши каналы