Контекстный процессор в Django — это вызываемая функция (callback function), которая принимает HTTP-запрос в качестве аргумента и возвращает словарь переменных. Этот словарь добавляется к контексту каждого шаблона, обрабатываемого этим запросом.
Они используются для добавления общих данных ко всем шаблонам без необходимости явно передавать эти данные в каждом представлении.
Наиболее распространенные примеры использования:
Контекстные процессоры подключаются в настройках Django:
python
Пример пользовательского контекстного процессора:
python
После подключения в settings.py, переменные site_name и current_year будут доступны в любом шаблоне:
html