Урок #8 - Вывод записей из базы данных

Урок #8 - Вывод записей из базы данных

В прошлом уроке мы создали таблицу в базе данных и добавили в нее некоторые записи. Сейчас мы научимся выбирать данные из неё и отображать их на страницах нашего веб сайта.

Видеоурок

Для отображения 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 3 с PyGame
5 уроков
Изучение Flask / Создание сайта на Python
6 уроков
Изучение Python до профи / Основы, Django, TKinter
Уроки Python для начинающих
21 урок
Комментарии для сайта Cackle