Я изучаю, что django 2.1 - это их любой метод в django, который эквивалентен методу Laravel View::composer()
для обмена данными в определенных шаблонах.
во-вторых, как я могу обмениваться данными в разных шаблонах в проекте django, которые часто используются.
You might advise storing data in session but i'm looking for other solutions
Спасибо.
В документации Laravel говорится: «Компоновщики представлений - это обратные вызовы или методы класса, которые вызываются при рендеринге представления». На языке django они будут называться представлениями - на основе классов или функций.
Если у вас есть данные, которые вам нужны в нескольких разных шаблонах, подумайте о написании процессора контекста - он может добавлять данные в каждый контекст, передаваемый в ваши шаблоны.
если у вашего шаблоны есть общие части, я бы рекомендовал наследование шаблонов или тег include. Процессоры контекста просто предоставляют данные в шаблоны.
`Контекстные процессоры просто предоставляют данные`, которые мне нужны для предоставления данных в общие шаблоны. Спасибо.
context processor
что-то новое будет проходить через это в документации django. Учтите, что у меня есть меню, общие для всех шаблонов, в этом случаеcontext processor
решает мою проблему.