🚀 Add to Chrome – It’s Free - YouTube Summarizer
Category: N/A
No summary available.
00:00
приветствую с вами егоров артём и в этом видео я расскажу вам что такое динамический url и как он поможет нам избавиться от избыточного кода но сперва давайте поговорим о проблеме у нас имеется уже два рода обрабатывают они два знака зодиака но мы знаем что знаков
00:17
зодиака немножко побольше нам еще не хватает по сути тогда 10 функций и реализовать если мы пойдем тем же самым путем и мало того нам еще понадобится добавить 10 road of наш ural конфиг вот здесь как раз возникает избыточность но
00:34
в нашем случае нам еще повезло мы знаем сколько у нас road у всего будет их 12 как мы насчитали но есть такие ситуации когда вы не знаете изначально сколько road of будет в вашем проекте и соответственно сколько нужно будет представление для каждого рода иметь и
00:49
от этой большой проблемы нам поможет избавиться динамический road динамически это значит что мы не будем знать какой именно рот нам будет поступать и соответственно нам не придется его харковец то есть писать конкретные вот такие определенные
01:05
названия вот мы будем обрабатывать любой рот несмотря на то какой там придет но при этом мы должны этот род сохранять в параметр и janka позволяет это нам делать и давайте продемонстрирую как это делается я продублирую эту строчку и
01:21
смотрите вот здесь мы как я сказал обрабатываем любой рот но должны сохранить его в параметр для того чтобы django воспринимал road как параметр вы должны будете его поместить вот такие вот скобочки знак меньше больше и дальше вы пишите название параметра но у нас
01:38
это будет знак зодиака поэтому я назову его вот таким вот образом но вы можете дать любое другое название то есть этот параметр это с аналог переменной вот и значит переменной вы называете как хотите и дальше мы должны с вами придумать ему представление
01:54
представление будет примерно такой же как мы с вами делали то есть это будет функция она обязательно принимают себе request давайте дадим ей название get info about зодиак сайт
02:10
но эту функцию вы можете назвать как угодно я назову именно ее так и напротив нашего рода мы пишем именно эту функцию давайте вот эти две мы закомментируем теперь самое важное вот этот параметр должен быть передан внутри вашего view
02:28
то есть помимо request а вы должны будете еще и обработать то есть принять вот эту переменную и это самое главное отличие этой функции то есть когда вы работаете с параметрами вам придется так прописывать и давайте посмотрим что же в
02:45
этой перемены нам поступит до этого мы можем поставить точку снова в этом месте но предыдущем уроке я показал как настроить конфиг отладчика его запустить и так переходим вот наш сайт давайте пройдем по
03:01
гороскопу вот нам уже здесь показывается новый road да он есть и давайте напишем например taurus смотрите страничку у меня зовут все еще грузится но потер мне открылся но если я понимаю кликнул мы видим что мы
03:17
остановились в этой функции и обратить внимание вот на значение этой переменной туда попала именно та строка которая написана после гороскопа нашим миром давайте отпустим выполнение нашей программы вот нам вернулась это значение давайте попробуем например написать
03:34
qwerty смотрите этот род вновь попал сюда давайте попробуем написать большими буквами именно эта строка у нас вновь попадают сюда и значит при помощи вот этой переменной которая поступает нам в рот
03:50
вот сюда вот мы можем избавиться от вот этих всех функций то есть нам будет достаточно сделать следующим образом если знак зодиака нам поступает равный или а
04:05
то значит мы имеем дело со львом значит мы возвращаем вот такую строку а на самом деле давайте даже я открою тот сайт откуда мы будем брать информацию про знаки зодиака вот он перед нами давайте я отпущу . выполнения итак
04:22
программы что скопируем вот эту информацию дальше давайте пойдем иначе если знак зодиака у нас равен скорпионам можем скопировать вот это название то мы будем возвращать вот такой ответ
04:44
давайте возьмем нашего любимого таруса мы его еще не прописали итак если знак зодиака у нас равен taurus с маленькой буквы то мы вернем вот такой ответ
05:00
остальные знаки давайте мы пока не будем сюда дописывать и во всех остальных случаях то есть если введут какой-то другой знак зодиака которые не входят в представленные 3 мы давайте вернем ошибку со статусом 404 для этого мы
05:16
можем из замки http импортировать http response над фланга вот такой вот класс и можно также пользоваться и строкой указываете неизвестный знак зодиака и
05:34
можно даже и строкой добавить о ком идет речь давайте в одессе тире поставим и передадим вот это значение ну вот вот такая у нас функции будет точек останова нет программа мы запускаем дальше
05:51
обновляем вот эту страничку и смотрите qwerty у нас не обрабатывается taurus попадет сюда давайте введем лео и получаем ошибку и связано с тем что мне находится такой
06:08
адрес но обратите внимание вот на этот слэш который добавляется и у меня видимо браузер просто запомнил эту строчку и он не автоматически всегда это слышь добавляет так вот если у вас такая же проблема то мы можем в urals после нашего параметра просто добавить этот
06:24
слышь и тогда спокойно ли у нас будет находиться давайте обновим вот и теперь работает значит со скорпионом у нас то же самое будет taurus давайте попробуем без слэша
06:41
но его автоматически тоже добавляет но вот а соответственно все остальные road и которые вы здесь укажите не попадут под вот это наше условие вот такая у нас получается с вами функция и при помощи таких параметров из
06:59
юрла очень легко получать данные которые вам необходимо то здесь по сути мы используем самый url и из него достаем нужной нам информации чтобы понять какое view нужно дать клиенту если у вас остались вопросы по этой теме можете их оставлять комментариях я с
07:15
радостью на них отвечу но на сегодня я с вами прощаюсь и увидимся в следующем видео всем пока