2012-01-29 3 views
4

В чем разница между контекстом, контекстом запроса в django? Зачем нам нужны процессоры контекста?Дифференцировать контекст, контекст запроса в django

+1

Есть ли проблема с Google? или Django docs? https://docs.djangoproject.com/ru/dev/ref/templates/api/ https://docs.djangoproject.com/ru/dev/ref/templates/api/#subclassing-context-requestcontext – Dirk

ответ

10

RequestContext просто проходит через настройку TEMPLATE_CONTEXT_PROCESSORS и добавляет переменные в дополнение к тем, которые вы явно передаете в класс контекста.

Контекстные процессоры - это буквально только функция, которая принимает request в качестве первого аргумента и возвращает словарь, который будет добавлен в контекст.

Зачем они нужны? Поскольку некоторые очень распространенные операции, такие как добавление текущего пользователя или STATIC_URL переменных в контекст, будут очень повторяющимися, если не автоматическими.

Смежные вопросы