46 Итоги модуля. Паттерн MVC Django. Курс по Django

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

Category: N/A

Building WordCloud ...

Summary

No summary available.

Transcript

00:00

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

00:16

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

00:33

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

00:48

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

01:04

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

01:20

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

01:35

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

01:50

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

02:08

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

02:24

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

02:40

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

02:57

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

03:12

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

03:29

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

03:46

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

04:01

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

04:17

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

04:34

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

04:51

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

05:06

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

05:23

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

05:38

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

05:56

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

06:13

модуле всем пока [музыка]