2011-01-29 3 views

ответ

13

Вы можете передать параметры в шаблоне, например так:

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

В шаблоне:

{{ settings.MY_SETTING_NAME }} 

Если вам необходимо получить доступ к настройкам в многие шаблоны (многие виды), подумайте о создании соответствующего template context processor.

0

Просто импортируйте его.

from django.conf import settings 
0

Действительно простой.

Как это:

from django.conf import settings 

print settings.MY_SETTING_NAME 
+0

К сожалению, я имею в виду в шаблонах. – user469652

2

При использовании представления класса на основе:

# 
# 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 }} 
Смежные вопросы