18 Итоги и задание по модулю URLs и Views

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

Category: N/A

Building WordCloud ...

Summary

No summary available.

Transcript

00:00

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

00:16

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

00:32

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

00:50

юрий конфиг какие у нас бывают road и и какие им соответствуют представления этот ural конфиг мы с вами подключили к конфигу нашего проекта при помощи функция include some представления у нас

01:05

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

01:21

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

01:36

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

01:52

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

02:08

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

02:26

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

02:41

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

02:57

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

03:13

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

03:29

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

03:47

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

04:03

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

04:21

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

04:39

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

04:57

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

05:13

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

05:30

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

05:46

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

06:02

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

06:18

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

06:34

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

06:50

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

07:07

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

07:25

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

07:40

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

07:56

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

08:12

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

08:28

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

08:44

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

09:00

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

09:16

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

09:32

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

09:47

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