Django: how to use settings in templates?

Django: how to use settings in templates?

+4
source share
4 answers

You can pass the settings to the template as follows:

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 context processor template .

+13
source

If you are 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 }} 
+2
source

Just import it.

 from django.conf import settings 
0
source

Really simple.

Like this:

 from django.conf import settings print settings.MY_SETTING_NAME 
0
source

Source: https://habr.com/ru/post/1337588/


All Articles