
Функциональные представления в Django: первый рабочий обработчик
Как написать первое function-based view в Django 5.x: от простого текстового ответа до страницы со списком объектов из базы. С проверками на каждом шаге и разбором типичных ошибок.

Как написать первое function-based view в Django 5.x: от простого текстового ответа до страницы со списком объектов из базы. С проверками на каждом шаге и разбором типичных ошибок.

Разбираем, как Django сопоставляет входящий путь с вашими маршрутами, почему порядок в urlpatterns решает всё и где ловушки с path, re_path и include.

Загрузка файлов от пользователей ломается у новичков одинаково: картинки не отдаются, MEDIA не настроен, в проде статика раздаётся через Python. Разбираем, что настроить с самого начала.

CSS и JavaScript не грузятся, картинки отдают 404, а на проде вместо стилей белый экран. Разбираем, как в Django 5.x правильно настроить статику для разработки и боевого сервера.

Разбираемся, что лежит в settings.py у свежего проекта Django 5.x, какие параметры трогать в первую очередь и как не выложить SECRET_KEY в публичный репозиторий.

Собираем страницу каталога с фильтрацией по цене, категории и наличию на Django 5.x с помощью django-filter. От установки до рабочей формы — примерно за час.

Пользователь выбирает три чекбокса, а страница отдаёт 400 SQL-запросов и грузится четыре секунды. Разбираем, как собрать фильтруемый каталог на Django без N+1 и с честной пагинацией.

Каталог товаров с фильтрами по цене, категории и наличию на Django. Разберём, что подготовить заранее и как собрать рабочий фильтр без лишних запросов к базе.

Как настроить обработку multiple-загрузки файлов в Django 5.x: где ломается стандартная форма, что положить в MEDIA_ROOT и почему request.FILES.getlist важнее самого поля.

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

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

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