23 Тег if. Теги в Django. Tags in Django Template Language

🚀 Add to Chrome – It’s Free - YouTube Summarizer

Category: N/A

Building WordCloud ...

Summary

No summary available.

Transcript

00:00

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

00:15

в дальнейшем еще поработаем вот но сегодня разберём два таких главных тега и на их примере научимся работать с остальными 1 так это iv он нам позволяет добавить условный оператор внутри нашего шаблона и это нам поможет решить

00:30

следующую проблему помните у нас здесь выводится информация о знаки зодиака но если я введу значение которого у нас нет в списке то мы получим с вами но это значение нам приходят вместе с переменной descripcion из нашего views и

00:49

так ив нам позволит обработать эту ситуацию внутри нашего шаблона вот так в документации выглядит полный синтаксис этого тега он очень похож на условный оператор который вы пишете в обычном питоне блоков и блока heels они являются

01:05

необязательными то есть их можно опускать но вот начало тега то есть слово if i конец тега вы должны будете обязательно написать и также обратите внимание на вот эти знаки они тоже должны обязательно присутствовать и

01:21

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

01:43

здесь я пишу iv и v здесь нужно добавить условия давайте вот эту часть мы скопируем и сразу внизу закроем наши киев значит мы должны будем написать end if вот что касается вот этого условия мы

01:58

проверяем с вами нашу переменную дискрипшн значит здесь мы можем сразу к ней обращаться и внутри тега iv вам доступны все те же самые конструкции которые есть в условно вампира 3 то есть вы можете пользоваться с союзами and are not вы можете пользоваться операторами

02:15

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

02:32

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

02:47

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

03:04

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

03:21

какое-нибудь неправильное значение вот получаем его здесь для льва мы получаем информацию из нашего словаря и давайте еще раз отметим все теги и их тоже должны заключаться в такие специальные символы

03:36

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

03:55

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

04:12

обрабатывает правильнее знак зодиака вот если мы обращаемся к неправильному знаку зодиака у нас этот блок появляется но если вы удалите эту часть то есть забудете andreev поставить то вы получите вот такую ошибку

04:27

для ифа должны искаться вот эти элементы соответственно если вы поставите релиф но забудете mtf вот все равно придете к тому что эндрю в конце должен быть давайте вернем как бы вам и конечно же внутри тега iv вы можете добавлять блог или причем сколько угодно

04:44

раз но он тоже должен записываться виде тега то есть тоже обрамляется в эти специальные знаки и давайте разберем с вами пример у нас с вами есть список сейчас в нем водятся только последний элемент давайте уберем вот этот фильтр вот такой у нас есть список и его

05:02

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

05:18

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

05:35

этого вычтем или как всегда обязана написать вот эти две фигурные скобки отлично давайте я скопирую эту часть сюда илью вставляю здесь мы только пишем блок элиф если длина у нас будет ровно 2

05:51

значит мы пишем вот таким вот образом то это список из двух элементов вот эту часть мы с вами удалим продублируем здесь у нас будет 1 и

06:09

остался у нас блок else давайте вот эту часть прям сразу отсюда возьмём заменим его на т.п. здесь у нас будет выводиться пустой список ну вот этот блок у нас водится сразу

06:24

после description значит мы должны его увидеть примерно где-то здесь давайте обновим страничку и смотрите 1 2 3 это список из трех или более элемент ну так оно и есть давайте добавим еще парочку

06:41

ну вот все еще из трех или более элементов давайте удалим три элемента значит мы попадаем в длину 2 обновляем вот видим результат давайте сразу сделаем пустым и

06:56

вот видим результат тоже пустой список ну вот таким вот образом у вас будет динамических формироваться контент вот в этой части и здесь стоит отметить также что поиск вот этих условиях выполняется как в питоне в обычном условие if значит у

07:13

вас идет проверка сверху вниз то проверка который 1 выполнится вот из нее будет подставлен блок сами блоки это вот наш html смотрите вот первый блок вот это второй блок это третий блок и это последний четвертый и вот первое условие

07:30

который сработает значит его соответствующий блок и возьмется что касается самих блоков то есть вот этого контента или html то здесь вы можете размещать html любого объема то есть вы можете создавать сколько угодно тегов

07:45

html и вот все они будут относиться к одному блоку вот эти сейчас все записанные в лс и давайте обновим страничку и вот видите у нас здесь водится перетоков ну вот здесь вы ничем не ограничены но вот насчет дегаев я думаю все

08:03

подробности вы можете почитать документации напоминают здесь вам доступна также логически союза причем выполняться они будут том же порядке как и в питоне сравнивать вы здесь можете со строками с числами и так далее а также не забывайте

08:18

что есть возможность использовать союзы и и из и можете также пользоваться фильтрами вот поэтому возможности здесь достаточно большие с тегом их я думаю мы закончили а вот со следующим тегом он будет у нас

08:34

называться for мы давайте разберем в следующей части этого видео на сегодня мы с вами закончим если у вас остались вопросы то оставляйте в комментариях так же не забывайте подписываться на курс степи к там вы найдете практически задачки по каждый с тем но я сейчас с

08:51

вами прощаясь и увидимся в следующем видео всем пока