Python: Разработка на фреймворке Django
Теория: Список (CRUD)
Любой CRUD начинается со списка сущностей, которые обычно представлены в табличном виде. Чтобы его реализовать, понадобится добавить маршрут, реализовать обработчик-вью и вывести данные в шаблоне. Еще нужно добавить тесты, но после того, как разберемся с фреймворком.
Начнем с маршрута в article/urls.py:
Следующий шаг — вью. Добавим содержимое в файл /hexlet_django_blog/article/views.py:
Первой строкой из базы извлекаются 15 первых статей. Django автоматически определяет наличие размера списка в запросе и выполняет правильное смещение в SQL.
Следующей строкой вызывается шаблон, в который передается контекст. Он предоставляет словарь из передаваемых параметров.
Осталось добавить шаблон /hexlet_django_blog/templates/articles/index.html:
Контекст, который передали в шаблон из контроллера, превращается в набор переменных. Именами становятся ключи, а содержимым — значения этих ключей в массиве. В нашем примере это articles. Обращаться к этим переменным можно двумя способами: либо в директивах напрямую, либо через интерполяцию {{}}. Последний вариант автоматически подставит вместо переменной ее значение.
Обход коллекции выполняется с помощью тега {% for %}, который выглядит идентично for самого Python.


