Django:如何在模板中使用设置?
Django:如何在模板中使用设置?
4 个回答
0
只需要导入它就可以了。
from django.conf import settings
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 }}
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 }}
如果你需要在很多模板(很多视图)中访问这些设置,考虑创建一个合适的模板上下文处理器。