11 Создаем собственный URLconf Django 3

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

Category: N/A

Building WordCloud ...

Summary

No summary available.

Transcript

00:00

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

00:17

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

00:33

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

00:49

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

01:06

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

01:22

строке документации вам нужно использовать функцию in cloud она находится в том же модули django ей url что япов вот здесь мы вместо админа пишем гороскоп и дальше пользуемся функции urals in cloud и

01:38

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

01:54

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

02:10

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

02:27

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

02:42

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

02:57

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

03:14

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

03:29

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

03:47

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

04:05

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

04:20

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

04:38

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

04:53

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

05:09

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

05:27

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

05:44

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

06:00

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

06:18

крутится django и ей приходит запрос с определенным ural она обрабатывает это запрос получает юрий и пытается его найти в you real конфиге который вас написан в вашем проекте к

06:34

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

06:52

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

07:07

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

07:23

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