Django:如何在模板中使用设置? [复制]

Posted

技术标签:

【中文标题】Django:如何在模板中使用设置? [复制]【英文标题】:Django: how to use settings in templates? [duplicate] 【发布时间】:2011-06-17 17:21:17 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您可以像这样将设置传递给模板:

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。

【讨论】:

如果您不需要设置文件中的所有内容,最好导入您需要访问的各个设置【参考方案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 

【讨论】:

【参考方案3】:

只需导入它。

from django.conf import settings

【讨论】:

【参考方案4】:

真的很简单。

像这样:

from django.conf import settings

print settings.MY_SETTING_NAME

【讨论】:

以上是关于Django:如何在模板中使用设置? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 模板中进行数学运算? [复制]

如何在 Django 模板中连接内容块? [复制]

如何在 django 模板中调用带有参数的 python 函数? [复制]

当键具有特殊字符时,如何进行 Django 模板字典查找? [复制]

如何访问 Django 模板中的动态键? [复制]

使用 Django,如何在模板中动态设置 ModelForm 字段值?