Встречается на собеседованиях • сегодня
Что такое контекстный процессор (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
интервью вопросы и ответы