10 Создаем Url и View Django 3

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

Category: N/A

Building WordCloud ...

Summary

No summary available.

Transcript

00:00

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

00:16

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

00:32

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

00:48

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

01:05

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

01:23

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

01:39

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

01:54

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

02:11

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

02:29

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

02:44

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

03:01

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

03:18

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

03:36

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

03:55

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

04:12

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

04:29

функцию с нашим yurim и вот в urals так раз вот здесь мы должны с вами прописать эту функцию для этого мы из-за нашего модуля гороскоп импорте игры эта функция вот я могу написать так

04:46

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

05:03

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

05:20

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

05:37

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

05:54

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

06:11

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

06:28

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

06:44

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

07:00

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

07:16

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

07:33

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

07:51

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

08:07

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

08:24

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