#51. Введение в CBV (Class Based Views). Классы View и TemplateView | Уроки по Django 4

preview_player
Показать описание

Введение в классы представления. Базовый класс View и класс TemplateView. Методы as_view() и get_context_data(). Атрибуты: template_name и extra_context.

Рекомендации по теме
Комментарии
Автор

Сергей, огромное вам спасибо за ваши уроки!

_mrmark
Автор

Спасибо, это отличные видео по Django!!

КириллКалита-чж
Автор

Спасибо за ваш труд. Скажите пожалуйста, вы не смотрели книгу Владимира Дронова "Django 4 Практиика сщздания веь-сайтов на Python" ? Если вы с ней знакомы, очень хотедось бы ваше мнение услышать. Спасибо заранее

ГубкаБоб-ръ
Автор

10:15 уточните пожалуйста, динамические данные это исключительно параметры, дополнительно добавленные в гет запрос пользователем? нужно ли их вообще учитывать при создании своего сайта, или есть какие-то сценарии, при которых такое пользователю понадобится?

obyeboshen
Автор

В общем мистика:
Когда я вместо функции index() использую класс WomenHome, то при добавлении нового поста он не добавляется на главной странице. Если перейти на страницу категории, к которой принадлежит новый пост, то на странице категории пост отображается. В админке отображается, пост опубликован, через шелл пост так же отображается. Но именно на домашней странице новые посты не появляются, будто страница закеширована и не обращается к БД (но я проверил, кэш пустой).
При этом в Django Debug Toolbar я вижу, что выполняется всего 2 SQL-запроса - по категориям и по тегам, по постам запрос не выполняется. Ощущение, будто происходит "ленивый запрос". При использовании функции index() выполняется, как положено, 3 запроса к БД.
Вероятно, это поведение зашито в базовом классе, но не нашел, где.
Если кто-то это читает, проверьте у себя, у вас так же или это у меня глюк?

OxoTHuK
Автор

Если видео до сих пор выходят а курс на степике завершён, значит на степике не будет всех видео ?

vladkrolik
Автор

У меня, почему-то не окрашиваются в др цвет.
когда я в адресной строке дописываю
/?cat_id=3, то строка Спортсменки должна быть синим цветом, у меня это не работает
хотя я принтую в get_context_data
print('context: ', context['cat_selected'])
цифры приходят, но цвета не менются.
Я сверил с оригиналом кода урока и
templates/base.html

Ни чего не нашел, может особенность браузера

HeyArtem