Django 1.5中的模板上下文处理器在哪里?

use*_*719 22 django django-staticfiles

它应该自动列在Settings.py中还是我必须添加它?我在开发过程中提供图像文件非常困难,而且文档对我的品味太过简洁,并且由于某种原因不能清楚地向我说清楚.我想查看我的template_context_processors是什么,但它位于何处?它不在我的settings.py文件中.我是否需要通常进行编辑?

("django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.contrib.messages.context_processors.messages")
Run Code Online (Sandbox Code Playgroud)

Roh*_*han 45

在你的settings.py你可以定义TEMPLATE_CONTEXT_PROCESSORS设置.

但是,django已为此设置定义了默认值

("django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages")
Run Code Online (Sandbox Code Playgroud)

如果要添加维护默认处理器的自定义模板上下文处理器,可以执行以下操作: settings.py

import django.conf.global_settings as DEFAULT_SETTINGS

TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_SETTINGS.TEMPLATE_CONTEXT_PROCESSORS + (
    'custom_context_processors.my_context_processor',
)
Run Code Online (Sandbox Code Playgroud)

请参阅TEMPLATE_CONTEXT_PROCESSORS文档.