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 Cookbook: что внутри?

Вышло третье издание "Django 2 Web Development Cookbook". Обновление коснулось работы с Docker, использования переменных окружения и поддержки многоязычных полей. Добавлены примеры работы с Redis, иерархиями через django-treebeard и аутентификации через Auth0. Книга адаптирована для Django 2.1 и Python 3.6.

Подробности: https://www.djangotricks.com/blog/2018/12/whats-new-in-the-third-edition-of-web-development-with-django-cookbook/

#en

@django_prog | Другие наши каналы
Создание PDF в Django: лучшее решение

Если вам нужно генерировать PDF-документы в Django, попробуйте WeasyPrint. Эта библиотека позволяет использовать HTML и CSS для создания точных PDF. WeasyPrint поддерживает ссылки, веб-шрифты и фоновые изображения. Она требует Python 3.4+ и нескольких библиотек ОС.

Подробности: https://www.djangotricks.com/blog/2019/01/how-to-create-pdf-documents-with-django-in-2019/

#en

@django_prog | Другие наши каналы
Python и JavaScript: Сравнение эквивалентов

Тема статьи - сравнение функциональных возможностей Python и JavaScript. Рассматриваются способы работы с элементами: проверка истинности, фильтрация, итерация и объединение структур данных. Полный обзор со всеми примерами дополняет недавно обновлённый шпаргалка.

Подробности: https://www.djangotricks.com/blog/2019/02/equivalents-in-python-and-javascript-bonus/

#en

@django_prog | Другие наши каналы
Экспорт данных в XLSX файлы с Django

Статья рассказывает, как экспортировать данные из Django в формат XLSX. Используя библиотеку openpyxl, можно создавать Excel-файлы с несколькими вкладками, форматировать ячейки, изменять ширину столбцов и даже устанавливать заморозку строк. В примерах описано создание простого и более сложного экспорта данных. Полезные моменты о работе с XLSX-файлами

Статья рассказывает о возможностях использования XLSX-файлов для математического анализа данных через библиотеки вроде pandas. Формат XLSX поддерживает разнообразное форматирование, что позволяет сделать данные более наглядными и удобными в работе.

Подробности: https://www.djangotricks.com/blog/2019/02/how-to-export-data-to-xlsx-files/

#en

@django_prog | Другие наши каналы
📈 Улучшение скорости загрузки страниц с Django

В статье рассказывается, как повысить производительность сайта с помощью django-include-by-ajax. Метод позволяет загружать и отображать основное содержимое страницы до второстепенного, улучшая взаимодействие с пользователем и снижая время ожидания.

Подробности: https://www.djangotricks.com/blog/2019/04/improving-page-speed-with-incremental-loading/

#en

@django_prog | Другие наши каналы
Как контейнеризировать Django с Docker

Контейнеризация Django-приложений с помощью Docker упрощает управление зависимостями и развертывание. Создайте единый контейнер с приложением и всеми необходимыми библиотеками, чтобы запускать его на любой платформе, от локальной машины до облака. Убедитесь, что ваше приложение работает одинаково везде!

Подробности: https://ashmitaduttadevops.hashnode.dev/containerizing-a-django-application-with-docker

#en

@django_prog | Другие наши каналы
💼 Dockerизация микросервисов: шаг к Kubernetes

Контейнеризация микросервисов с помощью Docker помогает обеспечить стабильность приложений на всех стадиях разработки и развертывания. Этот этап включает написание Dockerfile для каждого сервиса, использование docker-compose для локальной разработки и оптимизацию Docker-образов. Далее — оркестрация с Kubernetes.

Подробности: https://blog.ahmadwkhan.com/migrating-a-python-django-drf-monolith-to-microservices-part-2-dockerizing-the-microservices

#en

@django_prog | Другие наши каналы
🔍 Реализация отслеживания местоположения в реальном времени с Django и Pulsetracker

В статье разбирается интеграция Redis Pub/Sub Pulsetracker в Django для получения обновлений местоположения в реальном времени. Также описан простой JavaScript-клиент на WebSocket для отправки обновлений каждую секунду. Эта технология помогает строить масштабируемые решения для отслеживания.

Подробности: https://pulsetracker.hashnode.dev/real-time-location-tracking-with-django-and-pulsetrackers-redis-pubsub

#en

@django_prog | Другие наши каналы
Изучаем Go: Преимущества и Практика

Язык Go стремительно завоевал популярность благодаря своей эффективности и простоте. Он идеально подходит для построения масштабируемых систем благодаря мощной concurrency-модели и статической типизации. Узнайте, как Go облегчает создание веб-приложений и переход с других языков программирования.

Подробности: https://blog.ahmadwkhan.com/a-guide-to-go-for-python-php-and-nodejs-developers

#en

@django_prog | Другие наши каналы
🚀 Автоматизация деплоя: Настройка CI/CD с GitLab и Kubernetes

В четвертой части руководства по миграции к микросервисам, речь идет о создании CI/CD пайплайна на GitLab. Этот процесс автоматизирует сборку, тестирование и развертывание микросервисов в Kubernetes, минимизируя ручное вмешательство. Удобные и надежные обновления теперь возможны без лишних забот!

Подробности: https://blog.ahmadwkhan.com/migrating-a-python-django-drf-monolith-to-microservices-part-4-setting-up-a-cicd-pipeline-for-kubernetes-deployment-using-gitlab

#en

@django_prog | Другие наши каналы
Django: эффективность и простота

Django — популярный высокоуровневый фреймворк для Python, ценится за простоту и эффективность в создании мощных веб-приложений. Основу его архитектуры составляет паттерн Model-View-Template (MVT), обеспечивающий структурированное и поддерживаемое развитие проектов.

Подробности: https://freecodecamp.org/news/how-django-mvt-architecture-works

#en

@django_prog | Другие наши каналы
Кандидаты в управляющий совет Django 6.x

Текст поста: Начались выборы в управляющий совет Django 6.x! 12 кандидатов представили свои заявления, обещая улучшения в управлении, прозрачности и развитии сообщества. Голосование открыто до 17 декабря 2024 года. Получите подробности на официальном сайте Django и не забудьте проголосовать! Новый вектор развития Django

Django, известный своей "встроенной функциональностью", сталкивается с вызовами. Многие считают его устаревшим и громоздким, предлагаются изменения для повышения доступности и модернизации. Новый подход к развитию призывает расширять возможности через сторонние "батарейки", улучшая интеграцию и взаимодействие. Как улучшить Django: взгляд изнутри

Совет по управлению Django должен активнее вовлекать сообщество, создавая "живую" дорожную карту и поддерживая менторские программы. Важно документировать прогресс и укреплять командную поддержку. Эти шаги помогут формировать будущее Django.

Подробности: https://www.djangoproject.com/weblog/2024/dec/10/django-6x-steering-council-candidates/

#en

@django_prog | Другие наши каналы
Как настроить аутентификацию в веб-приложениях на Django

Аутентификация в веб-приложениях на Django. Показываем основные варианты настройки. Рассматриваем пошаговую инструкцию Tproger

Читать: «Как настроить аутентификацию в веб-приложениях на Django»

#ru

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

Привет! Меня зовут Макс, я backend-разработчик в компании ИдаПроджект и автор YouTube-канала PyLounge.

Эта вторая часть большой статьи по Django-миграциям для начинающих. Если вы пропустили или потеряли первую часть — держите ссылку.

Что здесь будет? Разберем фиктивное применение, миграции данных, «сухую проверку» и основные проблемы, которые возникают у начинающих. Также поделюсь полезными советами и подсвечу детали работы. Примеры из практики — обязательно будут.

Дисклеймер (как и в первой части, чтобы не было недопониманий): все примеры специально упрощены, чтобы неокрепший ум выцепил концепции, а не детали реализации. Не бейте, или бейте там, где синяков не видно :)


Читать: https://habr.com/ru/companies/idaproject/articles/865036/

#ru

@django_prog | Другие наши каналы
🎯 Использование Моделей в Django Frontend

При создании новых представлений для фронтенда в Django разумнее использовать модели, а не Django Admin. Модели обеспечивают гибкость, масштабируемость и централизацию логики, тогда как Admin предназначен для внутренних задач и может вызвать проблемы с безопасностью на фронтенде.

Подробности: https://anj.hashnode.dev/nostupidquestion-on-a-django-app-if-building-a-new-view-for-a-frontend-where-should-you-get-the-objects-from-the-models-or-django-admin

#en

@django_prog | Другие наши каналы
Django Unleashed Framework
Photo
Оптимизация базы данных в Django: кэширование

Эта статья является второй частью серии "Django за пределами CRUD" и посвящена улучшению производительности базы данных с помощью кэширования. Узнайте, как кэширование снижает нагрузку на базу данных, ускоряет операции и где оно наиболее эффективно. Разбираем реализацию в Django и стратегический подход к кэшированию. Оптимизация доступа к данным в Django

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

Использование кэширования может как улучшить, так и усложнить работу вашего Django-приложения. Зачем и как правильно кэшировать данные? Изучаем стратегии на конкретных примерах: отслеживаем участие пользователей в классах, избегаем лишних запросов и учимся эффективно управлять кэшем. Начните применять советы на практике!

Подробности: https://danishpy.hashnode.dev/improving-database-performance-in-django-part-2-implement-caching

#en

@django_prog | Другие наши каналы
Оптимизация запросов в Django с помощью AI

Текст: Статья описывает, как использовать искусственный интеллект для оптимизации запросов в приложениях Django. AI анализирует паттерны, предсказывает медленные запросы и даже предлагает улучшения, сокращая время отклика и улучшая пользовательский опыт.

Подробности: https://blog.codewithtemi.site/using-ai-to-optimise-database-queries-in-django-applications

#en

@django_prog | Другие наши каналы
Шаблон микросервисов с Docker и Django

Хотите создать масштабируемое приложение? Ознакомьтесь с простым шаблоном микросервисов от Bobur Yusupov. Он включает в себя основные функции, такие как API Gateway, аутентификацию и контейнеризированную инфраструктуру, упрощающую разработку и обеспечивающую гибкость. Подробности на GitHub.

Подробности: https://boburyu.hashnode.dev/building-scalable-microservices-applications-with-docker-and-django

#en

@django_prog | Другие наши каналы
Реальное отслеживание местоположения с Django и Redis

Интеграция Pulsetracker с Django и Redis Pub/Sub позволяет эффективно обрабатывать данные о местоположении в реальном времени. В статье показано, как настроить Pub/Sub и создать WebSocket-клиент для отправки обновлений местоположения. Решение подходит для масштабируемых систем.

Подробности: https://blog.pulsestracker.com/real-time-location-tracking-with-django-and-pulsetrackers-redis-pubsub

#en

@django_prog | Другие наши каналы
🔧 Деплой Django WebSocket приложения: шаг за шагом!

Статья предлагает подробное руководство по развертыванию Django приложения с WebSockets, используя Uvicorn и Nginx на сервере Ubuntu с базой данных PostgreSQL. Читатели узнают, как настроить сервер, создать и настроить проект и протестировать подключение WebSocket.

Подробности: https://blog.dhairyapatel.in/deploying-a-django-websocket-application-with-uvicorn-nginx-and-postgresql

#en

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