Уроки Django

Урок #8 - Создание шаблона для новостей

Урок #8 - Создание шаблона для новостей

В уроке мы закончим работу над страницей новостей на сайте. Мы создадим шаблон, что будет получать данные из Python и выводить их через цикл в HTML-шаблоне.

Видеоурок

Для отображения HTML-шаблонов можно использовать классы ListView, а также DetailView. Первый класс служит для работы со списком данных, второй для отображения лишь одного объекта из таблицы.


В ListView можно указать запрос к базе данных, в котором указать какие записи необходимо вывести. Также в запросе указывается критерий сортировки, максимальное количество элементов при выборе и другие схожие параметры.


При выборе данных можно указать критерий выбора. В примере ниже будут выбраны лишь записи, у которых поле id равно значению 2:

urlpatterns = [
	path(
		'', 
		ListView.as_view(queryset = Articles.objects.filter(id = 2).order_by("-date")[:20], 
		template_name="news/posts.html")
	)
]

Для вывода полученных данных необходимо использовать цикл внутри HTML шаблонов. В качестве переменной в цикле используйте object_list.

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Уроки Python для начинающих
21 урок
Создание игры на Python 3 с PyGame
5 уроков
Изучение Python до профи / Основы, Django, TKinter
Комментарии для сайта Cackle