We recently had to create a custom context processor for a project I was working on. Just wanted to jot some notes down to review the basics of Context Processors.
def custom_proc(request):
"A custom processor that provides 'app', 'user', and 'ip_address'."
return {
'app': 'My app',
'user': request.user,
'ip_address': request.META['REMOTE_ADDR']
}
def view(request):
# ...
return render_to_response('template1.html',
{'message': 'I am view 1.'},
context_instance=RequestContext(request, processors=[custom_proc]))