Review of Django’s Context Processors

15 December 2011 - Philadelphia

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]))