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

Основные типы данных в Python

Теперь вы знаете как взаимодействовать с интерпретатором Python и выполнять код Python. Пришло время углубиться в язык Python. Сначала мы обсудим основные типы данных, которые встроены в Python.

Взаимодействие с Python

На данный момент у вас должен быть под рукой рабочий интерпретатор Python 3. Если вам нужна помощь в правильной настройке Python, обратитесь к предыдущему разделу этой серии уроков. Вот что вы узнаете из этого руководства: Теперь, когда у вас есть рабочая установка Python, вы увидите, как на самом деле выполнять код Python и запускать программы Python.

Руководство по установке и настройке Python 3

Установка или обновление Python на вашем компьютере - это первый шаг к тому, чтобы стать программистом на Python. Существует множество способов установки: вы можете скачать официальные дистрибутивы Python с сайта Python.org, установить из менеджера пакетов и даже установить специализированные дистрибутивы для научных вычислений, Интернета вещей и встраиваемых систем.

Управление памятью в Python

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

Современные среды Python - управление зависимостями и рабочими пространствами

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

Введение в многопоточность Python

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

Поддержка нескольких языков в 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 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.