
Загрузка нескольких файлов в Django: инструкция для новичков
Настроим форму с множественной загрузкой файлов в Django 5.x: HTML-атрибут multiple, обработка request.FILES.getlist и сохранение на диск. Займёт около 30 минут.

Настроим форму с множественной загрузкой файлов в Django 5.x: HTML-атрибут multiple, обработка request.FILES.getlist и сохранение на диск. Займёт около 30 минут.

Настраиваем форму, которая принимает сразу несколько файлов, сохраняет их в модель и валидирует по размеру и типу. Django 5.x, около 30–40 минут работы.

За 20–30 минут вы замените обычное текстовое поле в админке Django на визуальный редактор с форматированием: заголовки, списки, ссылки и жирный текст будут вставляться кнопками, а не руками.

К концу инструкции у вас будет сайт на Django, работающий на VPS через Gunicorn и Nginx, доступный по вашему домену. На всё уйдёт около полутора-двух часов, если не считать регистрацию домена.

Как заменить простое textarea в админке Django на визуальный редактор текста с форматированием. Настройка занимает около 15 минут на пакете django-ckeditor-5.

Поле TextField в админке Django — это голый textarea без форматирования. Разбираем, как подключить редактор, где он ломается и чем платить за каждый вариант.

Пользователь кликает по заголовку колонки, и таблица переупорядочивается. Разбираем, как сделать это в Django без библиотек, где ломается наивный подход и чем платит SQL-инъекция через order_by.

Как вывести список записей в шаблоне Django с сортировкой по клику на заголовок столбца. От модели до ссылок в шаблоне — по шагам, без сторонних библиотек.

Разбираем, как вывести список записей в шаблоне Django и дать пользователю сортировку по колонкам через GET-параметры — без падений на пустом параметре и без дыр в безопасности.

За полчаса добавите постраничный вывод к каталогу на Django 5.x: класс Paginator, ссылки «вперёд-назад» и правильную работу с фильтрами в URL.

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

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