Step 8 (S-44789)
Step on Stepik: https://stepik.org/lesson/14828/step/8
[00:00 - 00:16] и последняя вещь про которую следует поговорить а когда мы обсуждали бы не завтра это так называемый контекст процессов а на практике при разработке веб приложений получается так что на большинстве страниц а
[00:16 - 00:31] всегда требуются одни и те же переменные ну то есть точнее некоторый набор переменных требуется на подавляющем большинстве страниц а в принципе эти перемены можно было загружать
[00:31 - 00:50] добавлять в каждой а в каждом контроллере в каждой девушке явно добавлять в контексте шаблонизатора передавать эти перемены но это неудобно поскольку это копирования кода для того чтобы добавить а контекст шаблонизатора какие то данные используется специальный механизм контекст процессов
[00:50 - 01:07] а контекст процессора эта функция которая вызывается непосредственно перед обработкой шаблона и добавляют туда свои данные а а в джанге есть набор стандартных
[01:07 - 01:25] контекст процессоров они а все все контекст процессов которые включены в данном проекте они указываются специальной настройки с этим спи контекст процессов а какие есть стандартные процессы в замке
[01:25 - 01:41] например вот такой вот джанго кора контекст процессор с request он добавляет переменную request а которая является объектом вашей теперь хвост то сам request который был у вас во вьюшке
[01:41 - 01:56] это позволяет обращаться к переменам из request напрямую шаблон иногда это удобно а контекст процессов ц сцену добавляют специальные переменные ц с рф talking
[01:56 - 02:11] эта перемена должна быть выведена в каждой форме если мы хотим защищаться от а если мы хотим защищаться ц сарай фото а отец процессор статик добавляется
[02:11 - 02:29] переменная кстати куру куру этот префикс а с которого начинаются а все пути к статическим файлам и например вот такой вот контекст процессов это объекты юзер
[02:29 - 02:44] и это стандартная пользователя в джанге а соответственно и их а кормишина а в принципе если вы реализуете свою систему пользователей просто использую с какой то
[02:44 - 03:03] инфраструктуру вы можете написать свои контекст процессов которые добавляют в вашей собственной перемены прописать их в настройку compliant контекст процессов и они будут вызываться а в чем в чем нюанс а - в том что контекст процессора на самом деле вызываются при каждом вызове шаблона
[03:03 - 03:20] поэтому очень важно не размещать там сложной логики и помещать в контекст процесса только те перемены которые действительно нужны а на каждой странице сайта то есть если на каких то 3 страницах вам понадобился 1 и та же
[03:20 - 03:36] переменные не следует я сразу выносить контекст процессов на остальных стал драйв а контекст процесса на самом деле вызывается не всегда то есть есть способ когда называются есть способ когда не в а
[03:36 - 03:52] здесь мы вернемся к нашим функции и способ храмов вот если вы отрисовываете шаблон с помощью функции response контекст процессора не вызываются то есть функция rendre то есть он сама а быстрее отрабатывает
[03:52 - 04:07] но при этом ваших шаблонах не будет перемена которая добавлена контекст процессов поэтому способ используется а довольно редко
[04:07 - 04:25] например для отрисовки шаблона письма либо для отрисовки от специального шаблоны которой а предназначается не пользователю а какой то там допустим ц свой отчет естественно свои отчете не понадобятся не понадобится данный контекст процессов
[04:25 - 04:44] если вы вызываете шаблонизатор через функцию брендов и передаете параметр request а тогда контекст процессора буду запущена и ваше шаблонное отработают с теми переменами которые эти понятия в процессора добавляют
[04:44 - 04:59] а в принципе когда мы говорим про генерацию что мы страниц для пользователя то есть динамического что то в большинстве случаев нужно вызывать именно а функцию а собственно говоря
[04:59 - 05:15] большинство менюшек если вы посмотрите как водится джанго приложение оно заканчивается вызовом функции равен а на этом мы закончим разговор шаблонизатор
[05:15 - 05:24] и а в следующем уроке мы перейдем к обсуждению моделей то есть способы работы с базой данных о фреймворке django