在Django 1.8中使设置对模板可用的首选方法?

在Django 1.8中使设置对模板可用的首选方法?,django,Django,在Django 1.8中,使设置对模板可用的标准首选方法是什么?目前,我在项目中定义了一个自定义上下文处理器,然后在模板选项设置中引用它。我查看了文档,但没有发现提到这个问题。前一个Stackoverflow说要做我正在做的事情,但它已经有两年多的历史了,我想知道是否有一种新的首选方法。如果我从最近升级的Django中学到了一件事,那就是按照框架要求的方式进行操作。这样你的问题就少了 谢谢 # utils/context_processors.py from profile.models imp

在Django 1.8中,使设置对模板可用的标准首选方法是什么?目前,我在项目中定义了一个自定义上下文处理器,然后在模板选项设置中引用它。我查看了文档,但没有发现提到这个问题。前一个Stackoverflow说要做我正在做的事情,但它已经有两年多的历史了,我想知道是否有一种新的首选方法。如果我从最近升级的Django中学到了一件事,那就是按照框架要求的方式进行操作。这样你的问题就少了

谢谢

# 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升级过程中,我不得不改变很多东西,我希望这一切都是正确的。我想是的。