Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django: how to use settings in templates? [duplicate]

Django: how to use settings in templates?

like image 204
user469652 Avatar asked Jan 29 '11 11:01

user469652


Video Answer


2 Answers

You can pass settings to a template like this:

from django.conf import settings
from django.template import RequestContext

def index(request):
        return render_to_response('index.html', {'settings': settings},
        context_instance=RequestContext(request))

In the template:

{{ settings.MY_SETTING_NAME }}

If you need to access your settings in many templates (many views), consider creating an appropriate template context processor.

like image 52
Arseny Avatar answered Sep 16 '22 18:09

Arseny


If using a class-based view:

#
# in settings.py
#
YOUR_CUSTOM_SETTING = 'some value'

#
# in views.py
#
from django.conf import settings #for getting settings vars

class YourView(DetailView): #assuming DetailView; whatever though

    # ...

    def get_context_data(self, **kwargs):

        context = super(YourView, self).get_context_data(**kwargs)
        context['YOUR_CUSTOM_SETTING'] = settings.YOUR_CUSTOM_SETTING

        return context

#
# in your_template.html, reference the setting like any other context variable
#
{{ YOUR_CUSTOM_SETTING }}
like image 25
Bill Paetzke Avatar answered Sep 16 '22 18:09

Bill Paetzke