Django:如何在模板中使用设置?

5 投票
4 回答
4141 浏览
提问于 2025-04-16 10:50

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

如果你需要在很多模板(很多视图)中访问这些设置,考虑创建一个合适的模板上下文处理器

撰写回答