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 или Flask

Фреймворки на Python. Сравниваем Django и Flask по ключевым критериям: возможности, скорость разработки и поддержка асинхронных операций.

Читать: «Баттл: кто победит — Django или Flask»

#ru

@django_prog | Другие наши каналы
📈 Улучшаем визуализацию финансовых данных с AnyChart

Интересная статья Майкла Уиттла показывает, как он интегрировал JavaScript-библиотеку AnyChart в панель управления на Python Django. Автор делится опытом миграции с D3.js и объясняет выбор AnyChart для создания биржевых графиков благодаря его интуитивности и расширенной функциональности.

Подробности: https://anychart.hashnode.dev/python-django-financial-trading-dashboard-javascript-charts

#en

@django_prog | Другие наши каналы
Как мы масштабировали экспорт данных до 20,000 записей

Что делать, если простая функция экспорта превращается в головную боль из-за производительности? Опыт одной команды: сначала они пошли по пути асинхронной обработки с Django RQ, но решающим шагом стало "batch processing". Это позволило снизить нагрузку и масштабировать процесс. Узнайте, как это сделать!

Подробности: https://afeez1131.hashnode.dev/how-a-simple-export-feature-turned-into-a-performance-bottleneck-and-how-we-scaled-past-20000-records

#en

@django_prog | Другие наши каналы
Оптимизация запросов в Django: от 72 до 8

Понижаем количество запросов в Django с помощью select_related() и prefetch_related(). Избавляемся от проблемы N+1, сокращая запросы с 72 до 8. Используем лишь нужные поля c only(). Следите за следующей статьей о кэшировании для улучшения производительности.

Подробности: https://danishpy.hashnode.dev/improving-database-performance-in-django-part-1-optimized-queries

#en

@django_prog | Другие наши каналы
🔍 Погружаемся в магию Django: автообнаружение

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

Подробности: https://nikhilakki.in/understanding-djangos-auto-discovery-a-deep-dive

#en

@django_prog | Другие наши каналы
Преобразование Django DRF монолита в микросервисы: План миграции

Статья описывает процесс перехода от монолитной архитектуры на Django DRF к микросервисам. Рассматриваются этапы понимания текущей структуры, определения сервисных границ и подготовки приложения. Идея в том, чтобы улучшить масштабируемость и поддерживаемость системы.

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

#en

@django_prog | Другие наши каналы
Надежное резервное копирование SQLite в Django

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

Подробности: https://selftaughtdev.hashnode.dev/implementing-a-robust-sqlite-backup-system-in-django

#en

@django_prog | Другие наши каналы
Обзор эквивалентов в Python и JavaScript: часть 1

Этот материал полезен для разработчиков, работающих с Python и JavaScript. Узнайте о сходствах в синтаксисе, таких как парсинг чисел, условные операции и работа со списками. Это поможет лучше понять особенности обоих языков. В следующей части обсудим JSON и регулярные выражения.

Подробности: https://www.djangotricks.com/blog/2018/06/equivalents-in-python-and-javascript-part-1/

#en

@django_prog | Другие наши каналы
Сравниваем Python и JavaScript: часть 2

Во второй части серии о сопоставлениях в Python и JavaScript мы изучаем сериализацию JSON, работу с регулярными выражениями и обработку ошибок. Погрузитесь в тонкости этих языков и узнайте, как применять их функции на практике.

Подробности: https://www.djangotricks.com/blog/2018/07/equivalents-in-python-and-javascript-part-2/

#en

@django_prog | Другие наши каналы
Новые возможности Python 3.6 и ECMAScript 6

В третьей части серии об аналогах в Python и JavaScript рассказывается о современных возможностях этих языков. Узнайте о строковых интерполяциях, распаковке списков, лямбда-функциях и генераторах. Новые стандарты облегчают кодирование и делают его более читаемым.

Подробности: https://www.djangotricks.com/blog/2018/07/equivalents-in-python-and-javascript-part-3/

#en

@django_prog | Другие наши каналы
Аналогии Python и JavaScript: урок 4

Изучаем, как Python и JavaScript работают с аргументами функций, создают и наследуют классы, а также определяют геттеры и сеттеры. Узнайте, как обе языковые среды поддерживают мощные возможности объектно-ориентированного программирования. Больше - в последней статье серии!

Подробности: https://www.djangotricks.com/blog/2018/07/equivalents-in-python-and-javascript-part-4/

#en

@django_prog | Другие наши каналы
Новое издание 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 | Другие наши каналы