Когда вы используете шаблон Django, он скомпилируется один раз (и только один раз) и сохраняется для будущего использования в качестве оптимизации. Шаблон может иметь имена переменных в двойных фигурных скобках, например {{myvar1}}, {{myvar2}}.
Контекст - это словарь с именами переменных как «ключ» и их значения как «значение». Следовательно, если ваш контекст для вышеуказанного шаблона выглядит так: {myvar1: 101, myvar2: 102}, когда вы передаете этот контекст методу визуализации шаблона, {{myvar1}} будет заменен на 101 и {{myvar2}} на 102 в вашем шаблоне. Это упрощенный пример, но на самом деле объектом контекста является «Контекст», в котором выполняется визуализация шаблона.
Что касается ContextProcessor, это немного расширенная концепция. В файле settings.py вы можете указать несколько Контекстных процессоров, которые принимают объект HttpRequest и возвращают словарь (аналогично объекту Context выше). Словарь (контекст), возвращаемый Context Processor, объединяется в контекст, переданный вами (пользователем) Django.
Использование сценария для контекстного процессора - это когда вы всегда хотите вставить определенные переменные внутри вашего шаблона (например, местоположение пользователя может быть кандидатом). Вместо того, чтобы писать код для вставки его в каждое представление, вы можете просто написать для него контекстный процессор и добавить его в настройки TEMPLATE_CONTEXT_PROCESSORS в settings.py.
Надеюсь, что это имеет смысл. Спасибо, что выбрали класс!
-sid
Я предлагаю вам начать с превосходным [Django учебника] (https://docs.djangoproject.com/en/dev/intro/tutorial01/), который объясняет основные понятия, такие, как те, которые Вы задаете для. –