Python: Разработка на фреймворке Django
2026-02-26 18:49 Diff

Любой CRUD начинается со списка сущностей, которые обычно представлены в табличном виде. Чтобы его реализовать, понадобится добавить маршрут, реализовать обработчик-вью и вывести данные в шаблоне. Еще нужно добавить тесты, но после того, как разберемся с фреймворком.

Начнем с маршрута в article/urls.py:

Следующий шаг — вью. Добавим содержимое в файл /hexlet_django_blog/article/views.py:

Первой строкой из базы извлекаются 15 первых статей. Django автоматически определяет наличие размера списка в запросе и выполняет правильное смещение в SQL.

Следующей строкой вызывается шаблон, в который передается контекст. Он предоставляет словарь из передаваемых параметров.

Осталось добавить шаблон /hexlet_django_blog/templates/articles/index.html:

Контекст, который передали в шаблон из контроллера, превращается в набор переменных. Именами становятся ключи, а содержимым — значения этих ключей в массиве. В нашем примере это articles. Обращаться к этим переменным можно двумя способами: либо в директивах напрямую, либо через интерполяцию {{}}. Последний вариант автоматически подставит вместо переменной ее значение.

Обход коллекции выполняется с помощью тега {% for %}, который выглядит идентично for самого Python.