In Django, every view creates a "context" of data to pass to a HTML template.  In addition to these view-specific context data, there is also global "context" passed to every view.  

Please see main/custom_context_processors.py for this "global context" in the "main" app.  This app passes settings (on line 12) to every template.  So no need to pass this explictly.