2011-01-29 6 views

답변

13

당신은이 같은 템플릿에 설정을 전달할 수

{{ settings.MY_SETTING_NAME }} 

당신이 당신의 설정에 액세스해야하는 경우 많은 템플릿 (많은 뷰)은 적절한 template context processor을 만드는 것을 고려하십시오.

0

가져 오기하십시오.

from django.conf import settings 
0

정말 간단합니다. 이처럼

: 템플릿에서

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

:

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 }} 
관련 문제