Статьи о Django

Основы библиотеки Python Mock Object

Когда вы пишете надежный код, тесты необходимы для проверки правильности, надежности и эффективности логики вашего приложения. Однако ценность ваших тестов зависит от того, насколько хорошо они демонстрируют эти критерии. Такие препятствия, как сложная логика и непредсказуемые зависимости, затрудняют написание ценных тестов. Библиотека Python mock-объектов unittest.mock поможет вам преодолеть эти препятствия.

Использование PyInstaller для легкого распространения приложений на Python

PyInstaller дает вам возможность создать папку или исполняемый файл, который пользователи смогут сразу же запустить без дополнительной установки. Чтобы в полной мере оценить возможности PyInstaller, полезно вернуться к некоторым проблемам распространения, которых PyInstaller поможет вам избежать.

Рефакторинг приложений на Python для упрощения

Если вы умеете писать и поддерживать чистый, простой код на Python, то это сэкономит вам много времени в долгосрочной перспективе. Вы сможете тратить меньше времени на тестирование, поиск ошибок и внесение изменений, когда ваш код хорошо изложен и прост в исполнении.

Повышение эффективности классов Python с помощью super()

Хотя Python не является чисто объектно-ориентированным языком, он достаточно гибкий и мощный, чтобы позволить вам строить свои приложения в объектно-ориентированной парадигме. Одним из способов, с помощью которого Python достигает этого, является поддержка наследования, которую он осуществляет с помощью super().

Создание веб-приложения на основе местоположения с помощью Django и GeoDjango

В этом уроке вы узнаете, как использовать Django и GeoDjango для создания веб-приложения на основе местоположения с нуля. Вам предстоит создать простое приложение "Близлежащие магазины", в котором будут перечислены магазины, расположенные ближе всего к местоположению пользователя.

Руководство по редиректам в Django

В этом руководстве вы узнаете все, что нужно знать о HTTP-перенаправлениях и о том, как работать с ними в Django. В конце этого руководства вы будете: Уметь перенаправлять пользователя с одного URL на другой URL, Знать разницу между временными и постоянными перенаправлениями, Избегайте распространенных ловушек при работе с редиректами.

Продвинутые концепции Django ORM

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

Методы сложных запросов Django

В этой статье мы рассмотрим некоторые из продвинутых методов запросов Django, чтобы помочь вам получить максимум от этого высокоуровневого веб-фреймворка. Мы написали эту статью, ориентируясь на начинающих и опытных инженеров-программистов, аналитиков данных, специалистов по исследованию данных и просто любителей. Благодаря объектно-реляционному связующему (ORM) Django вы можете взаимодействовать с базами данных, используя код на Python, а не сырые SQL-запросы.

Поддержка нескольких языков в Django

Django предлагает поддержку нескольких языков из коробки. На самом деле, Django переведен более чем на 100 языков. В этом уроке мы рассмотрим, как добавить поддержку нескольких языков в ваш проект Django.

Низкоуровневый API кэша в Django

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

Кэширование в Django

Кэширование, как правило, является наиболее эффективным способом повышения производительности приложения.

Классы пользовательских прав доступа в Django REST Framework

В этой статье мы рассмотрим, как создавать пользовательские классы прав в Django REST Framework (DRF).

Встроенные классы прав в Django REST Framework

В этой статье мы рассмотрим, как работают встроенные классы разрешений в Django REST Framework (DRF).

Права доступа в Django REST Framework

В этой статье мы рассмотрим, как работают разрешения в Django REST Framework (DRF).

Аутентификация в REST-фреймворке Django с помощью Auth.js

В этом уроке рассматривается, как реализовать систему аутентификации на основе Django REST (с помощью Django REST Framework) и интегрировать ее с Auth.js (ранее известной как NextAuth.js) на фронтенде. В нем рассматривается настройка аутентификации на основе учетных данных, а также социальной аутентификации с помощью Google.

Аутентификация в Django REST-фреймворке

В этом уроке рассматривается, как реализовать систему аутентификации на основе REST в Django с помощью пакетов django-allauth и dj-rest-auth. Кроме того, в статье показано, как настроить социальную аутентификацию с помощью Google при использовании Django REST Framework.

Аутентификация с помощью сессий в Django SPA

В этой статье мы рассмотрим, как аутентифицировать одностраничные приложения (SPA) с помощью сеансовой аутентификации. Для бэкенда мы будем использовать Django, а для фронтенда - React, библиотеку JavaScript, предназначенную для построения пользовательских интерфейсов.

Защита контейнеризированного приложения Django с помощью Let's Encrypt

Как установить SSL-сертификат для приложения Django? В этом руководстве мы рассмотрим, как защитить контейнерное приложение Django, работающее за HTTPS-прокси Nginx, с помощью SSL-сертификатов Let's Encrypt. Данный учебник построен на основе Докеризация Django с Postgres, Gunicorn и Nginx. Предполагается, что вы понимаете, как контейнеризировать приложение Django вместе с Postgres, Nginx и Gunicorn.

Развертывание Django на AWS с помощью Docker и Let's Encrypt

В этом руководстве мы развернем приложение Django на AWS EC2 с помощью Docker. Приложение будет работать за HTTPS-прокси Nginx, использующим SSL-сертификаты Let's Encrypt. Мы будем использовать AWS RDS для обслуживания базы данных Postgres, а также AWS ECR для хранения и управления образами Docker.

Настройка админки Django

Автоматически генерируемый админский сайт в Django является одним из самых сильных мест фреймворка. Централизованный интерфейс администратора позволяет легко просматривать данные модели и манипулировать ими. Это позволяет сэкономить массу времени при разработке и управлении контентом.