
Переменные окружения в Django: пошаговая настройка
Как вынести SECRET_KEY, пароль базы и режим отладки из settings.py в переменные окружения — от установки библиотеки до проверки, что всё читается. Займёт около 20 минут.

Как вынести SECRET_KEY, пароль базы и режим отладки из settings.py в переменные окружения — от установки библиотеки до проверки, что всё читается. Займёт около 20 минут.

Форму на Django заваливают спам-ботами. Разбираем с нуля, как подключить проверку через reCAPTCHA v2 и hCaptcha, чтобы бот не отправил форму, а живой человек не заметил защиты.

Воркер Celery отправил письмо клиенту дважды, а платёж списал трижды. Разбираем, почему повторный запуск задачи — норма под нагрузкой, и что ломается первым, когда идемпотентности нет.

К концу инструкции у вас будет форма регистрации, которая создаёт неактивного пользователя, шлёт письмо с токеном на почту и активирует аккаунт по ссылке. Примерно час работы на Django 5.x.

Пошаговая настройка отправки писем из Django через транзакционный сервис по SMTP: от переменных окружения до проверки доставки. К концу вы отправите первое письмо из shell.

К концу вы отправите первое письмо из Django-приложения через реальный SMTP-сервер и увидите его в почтовом ящике. Разберём настройки, отправку из shell и проверку без спама.

За полчаса заменяете стандартные жёлто-серые страницы ошибок Django на свои. Разбираем, где включить, какие шаблоны создать и почему до продакшена вы их не увидите.

За 20–30 минут вы подключите Bootstrap 5 к Django-проекту, соберёте статику через collectstatic и настроите базовый шаблон, от которого будут наследоваться остальные страницы.

Пошаговая инструкция: добавляем поиск по статьям в проект на Django 5.x без Elasticsearch и внешних сервисов — только модель, форма и один запрос к базе.

Пошагово настраиваем форму с полем изображения, сохраняем файл в media и показываем его на странице. От модели до отображения — в Django 5.x за 30–40 минут.

Приложение упирается в лимит соединений PostgreSQL, а нагрузка на нём смешная. Разбираем, откуда берутся утечки, почему pre_ping не спасает и что мерить, чтобы найти дырявый пул.

Пошаговая настройка входа, выхода и регистрации пользователей на встроенном django.contrib.auth в Django 5.x. К концу у вас работает форма логина и защищённые страницы.