
Наследование шаблонов в Django: пошаговая инструкция
За полчаса вы соберёте базовый шаблон с блоками, унаследуете от него три страницы и перестанете копировать шапку и подвал по всему проекту.

За полчаса вы соберёте базовый шаблон с блоками, унаследуете от него три страницы и перестанете копировать шапку и подвал по всему проекту.

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

Class-based views экономят код, но молча ломаются на переопределённых методах, get_queryset и миксинах. Разбираем ошибки, из-за которых представление отдаёт не то, что вы ждёте.

Как написать первое 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 важнее самого поля.