Встречается на 2% собеседований по Python
Что такое контекстный процессор (context processor)
Контекстный процессор — это функция в Django, которая добавляет данные в контекст всех шаблонов автоматически. Полезен для глобальных переменных, например, настроек сайта, авторизации или корзины покупок.
Пример:
python
# myapp/context_processors.py
def site_settings(request):
return {
'SITE_NAME': 'My Awesome Site',
'SITE_URL': 'https://example.com'
}Регистрация в settings.py:
python
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'OPTIONS': {
'context_processors': [
# ...
'myapp.context_processors.site_settings',
],
},
},
]Теперь SITE_NAME и SITE_URL доступны во всех шаблонах. Контекстные процессоры выполняются для каждого запроса, поэтому не стоит добавлять тяжеловесную логику.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы