在Django 1.8中使设置对模板可用的首选方法?
在Django 1.8中,使设置对模板可用的标准首选方法是什么?目前,我在项目中定义了一个自定义上下文处理器,然后在模板选项设置中引用它。我查看了文档,但没有发现提到这个问题。前一个Stackoverflow说要做我正在做的事情,但它已经有两年多的历史了,我想知道是否有一种新的首选方法。如果我从最近升级的Django中学到了一件事,那就是按照框架要求的方式进行操作。这样你的问题就少了 谢谢在Django 1.8中使设置对模板可用的首选方法?,django,Django,在Django 1.8中,使设置对模板可用的标准首选方法是什么?目前,我在项目中定义了一个自定义上下文处理器,然后在模板选项设置中引用它。我查看了文档,但没有发现提到这个问题。前一个Stackoverflow说要做我正在做的事情,但它已经有两年多的历史了,我想知道是否有一种新的首选方法。如果我从最近升级的Django中学到了一件事,那就是按照框架要求的方式进行操作。这样你的问题就少了 谢谢 # utils/context_processors.py from profile.models imp
# utils/context_processors.py
from profile.models import UserProxy
from conf.settings import base as base_settings
def global_constants(request):
"""Constants that are available to all templates."""
return {
'site_name': base_settings.SITE_NAME,
'media_url': base_settings.MEDIA_URL
}
# myproject/settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug', # default
'django.template.context_processors.request', # default
'django.contrib.auth.context_processors.auth', # default
'django.contrib.messages.context_processors.messages', # default
'utils.context_processors.global_constants', # project
],
},
},
]
不清楚你在问什么。是的,使值在模板中可用的方法是使用上下文处理器。为什么不呢?我只是想问有没有新的方法可以做到这一点。在1.8升级过程中,我不得不改变很多东西,我希望这一切都是正确的。我想是的。