Статьи, новости и советы по Django и Python, страница 4

Аутентификация в 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 5.0

Команда Django рада сообщить о выходе Django 5.0.

Аутентификация с помощью сессий в 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.

Что такое глобальная блокировка интерпретатора Python (GIL)?

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

Экземпляры, классы и статические методы в Python

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

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

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

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

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

Хранение статических и мультимедийных файлов Django на Amazon S3

Система хранения данных Amazon Simple Storage System (S3) обеспечивает простой и экономичный способ хранения статических файлов. В этом руководстве показано, как настроить Django на загрузку и обслуживание статических и загруженных пользователем медиафайлов, публичных и частных, через бакет Amazon S3.

Как использовать классы данных Python в 2023 году

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

Чтение и импорт локальных файлов в Python

There are many reasons you might want to import files in Python. Perhaps you're doing data analysis, custom file processing, file manipulation, automation and so on. Fortunately, Python provides a number of ways and methods to help you accomplish this task.

Список Python в строку – как конвертировать списки в Python

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

Как получить переменную среды в Python

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

Модуль requests - взаимодействие с веб-сервисами с помощью Python

API, или Application Programming Interface, - это интерфейс, позволяющий получать и отправлять данные с помощью кода. Чаще всего мы используем API для получения данных, и именно этому будет посвящено данное учебное пособие для начинающих.

Как использовать модуль JSON в Python

JSON (JavaScript Object Notation) - популярный, облегченный стандарт обмена данными. Он представляет структуры данных, состоящие из пар ключ-значение, что является достаточно простым и понятным для человека языком.

Декораторы Python, объяснение для начинающих

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

Как проверить, существует ли ключ в словаре в Python

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

Как использовать внешний ключ для создания отношений «многие к одному» в Django

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

Как работают массивы в Python — методы массивов, объясненные примерами кода

В этом уроке вы узнаете, что такое массив в Python. Вы также узнаете некоторые возможные способы добавления элементов в существующий массив.