Изучение Django 3 / Урок #8 - Вывод записей из базы данных

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

🔫 Полезные ссылки:

⏰ Тайм коды:
00:00 - Начало
00:54 - Получение записей из БД
02:30 - Магический метод «__str__»
04:32 - Корректное отображение записей
06:10 - Разные форматы выборки записей
07:58 - Добавление условия в шаблон
09:00 - Комментарии в шаблонизаторе

✔ -------------

- Уроки от #itProger 👨🏼‍💻
- Все уроки по хештегу #itprogerLessons
Рекомендации по теме
Комментарии
Автор

Если CSS не подгружается прожимайте "Ctrl+Shift+R"

nochuskazki
Автор

То чувство, когда ребята на YouTube делают контент круче, чем на курсах за 100к. Просто поклон низкий вам.

zonnwpj
Автор

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

lada
Автор

спасибо автор большое ) каждое видео понятно и многое доводит до осознания материала )на самом деле труд большой не только понять материал а еще пытаться донести его кому то )

praporfzs
Автор

Некоторые моменты хочется прояснить: стоило бы сказать, что магический метод __str__(self) это тот же метод str() в питоне, а уже __str__(self) позволяет переопределить его, и вывести что-то своё. То есть __str__(self) возвращает Строковое представление объекта (переводит объект в строку). Например: есть число 123, тогда str(123) = "123". И с помощью __str__(self) мы можем переопределить этот метод и допустим сделать так, чтобы str(123) = "ОдинДваТри"

watermelonplay
Автор

В очередной раз спасибо тебе за видео )

uctkcdq
Автор

Огромное спасибо за огромный труд и желание поделиться с людьми ценнейшими знаниями, объясняя всё простым Высший пилотаж!

opxsfqh
Автор

У кого не обновляются стили на Мак в Хроме и нужен сброс кеша и обновить страницу, то аналог CTRL + F5 для Mac это - Command + Shift + R

mariia.
Автор

6:42, данные сортируются не по уменьшению, а по возрастанию, 1, 9, Т

distrolook
Автор

Если у кого то на 6.00 не применяются стили, и вы пробуете в мак через сафари - открывайте через хром, мне только смена браузера помогла

ebtnwqq
Автор

в конце условие протестить можно, задав обратное условие: {% if not news %}

YuriLazutchenko
Автор

Чтоб проверить условие, что новостей нет, можно вывести срез [:0]

faust
Автор

Привет, у меня одна проблема иконки возле <li> не отображается что делать и как исправить?
Заранее спасибо.

clfznhb
Автор

6:00 не получается подключить стиль класса .alert-warning

Ошибки не выдает, но ничего на экране не меняется

vadimmorozov
Автор

Помогите с ошибкой
<meta http-equiv="X-UA-Compatible" content="IE=edge">
не открывается станица новости

happylim
Автор

подскажите, пожалуйста, а если у меня кроме переменной news нужно передать еще и название title в шаблон ( 2:15 ), как тогда передать все сразу в request ?

если оставляю data, передается заголовок, но не передается объект и наоборот, а все вместе если передать выбивает ошибку render() got multiple values for argument 'context'

P.S. спустя 15 минут нашлось решение : render(request, 'database/home.html', {'news': news, 'title': list(data.values())[0]})

jknoob
Автор

Помогите, на 6:00 не подключается css, всё что было в комментах уже перепробовал.

maxmka
Автор

Люди подскажите прописал код .alert-warning {
float: left;
clear: both;
width: 400px;
margin: 20px 24%;
text-align: left;
} заголовок переместился влево а текст нет что делать

lxxfptr
Автор

Здравствуйте, подскажите, как получить картинку из базы данных

bgzbtpw
Автор

Блоки alert alert-warning никак не хотят быть по центру. Просто прилипают справа к aside и всё, причем h1-"Новости на сайте" выводится по центру, а сами блоки новостей уже по левому краю

BagrAlex