Встречается на собеседованиях • сегодня

Что такое контекстный процессор (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 доступны во всех шаблонах. Контекстные процессоры выполняются для каждого запроса, поэтому не стоит добавлять тяжеловесную логику.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы