
Личный кабинет пользователя в Django: пошаговое руководство
За полтора-два часа соберём рабочий личный кабинет на Django 5.x: регистрация, вход, просмотр и редактирование профиля. С кодом, который копируется и запускается.

За полтора-два часа соберём рабочий личный кабинет на Django 5.x: регистрация, вход, просмотр и редактирование профиля. С кодом, который копируется и запускается.

Разбираем, как принять оплату на сайте Django 5.x через ЮKassa: создать платёж, отправить пользователя на форму и обработать уведомление о результате. Займёт около часа.

Как подключить приём платежей в Django-проекте через ЮKassa: создание платежа, редирект, обработка вебхука и защита от подделок. Разбираем рабочую схему без псевдокода.

Прежде чем встраивать оплату в Django-проект, нужно закрыть три вопроса: HTTPS, вебхуки и хранение чувствительных данных. Что подготовить заранее, чтобы не переделывать интеграцию.

Разбор того, что нужно иметь под рукой до подключения reCAPTCHA к форме на Django: ключи, версии, настройки CSRF и обработка ошибок валидации.

Подключаем reCAPTCHA v2 к форме на Django 5.x, включаем встроенную защиту от CSRF и добавляем honeypot-поле. За 30-40 минут форма перестанет собирать спам от ботов.

За 30–40 минут вы поставите reCAPTCHA v2 на форму обратной связи в Django 5.x, включите CSRF-защиту и добавите honeypot-поле, чтобы отсеять ботов без раздражения живых людей.

Ставим кеш на главную страницу проекта Django: от локального кеша в памяти до Redis. Пошагово, с проверкой на каждом шаге и разбором частых ошибок.

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

Добавляем в админку Django кнопку, которая выгружает выбранные строки в CSV. На всё уйдёт минут двадцать, файл откроется в Excel и не превратится в кракозябры.

За 20 минут вы соберёте рабочую команду manage.py, которая принимает аргументы, пишет в лог и запускается по расписанию. От пустого файла до вызова из cron.

За полтора-два часа вы настроите переключение языков, переведёте интерфейс и подготовите модели к переводу контента. Разбираем на Django 5.x без сторонних пакетов и с одним проверенным для контента.