Когда уместно использовать процессоры контекста Django?

В случае, если у кого-то есть подобная проблема, это было до Java, указывающего на старую версию Java, которую я установил.

17
задан rennat 6 May 2009 в 19:28
поделиться

2 ответа

Инициализатор RequestContext будет запускать любые процессоры контекста, перечисленные в файле настроек, но он также принимает список дополнительных процессоров для запуска. Любые контекстные процессоры общего назначения могут быть помещены в settings.py, а более специфические могут быть добавлены в RequestContext в зависимости от конкретного случая.

Полностью оставьте RequestContext , чтобы не запускать какие-либо обработчики контекста.

# want context processors listed in settings.py as well as some more specific ones
return render_to_response('template.html', {'foo':'bar'}, context_instance=RequestContext(request, processors = extra_processors))

# want only context processors listed in settings.py
return render_to_response('template.html', {'foo':'bar'}, context_instance=RequestContext(request))

# no context processors
return render_to_response('template.html', {'foo':'bar'})
22
ответ дан 30 November 2019 в 13:28
поделиться

Вы можете отфильтровать, какие представления действительно используют процессоры контекста, передавая RequestContext (request) только тем, кому это нужно, например:

# want context processors
return render_to_response('template.html', {'foo':'bar'}, context_instance=RequestContext(request))

# no context processors
return render_to_response('template.html', {'foo':'bar'})
1
ответ дан 30 November 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: