我注意到 django 模板已经将某些变量传递给它,而无需您发送任何数据。例如,在渲染时可以调用“用户”变量而不向模板发送任何“用户”数据。
有什么地方可以找到这些“默认变量”的列表吗?
请您参考如下方法:
TEMPLATE_CONTEXT_PROCESSORS默认情况下设置包含以下值(在 Django 1.6 中):
"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"
以上是上下文处理器列表。上下文处理器是一个函数,可以将更多变量添加到传递给每个模板的上下文中。
例如,变量user是由"django.contrib.auth.context_processors.auth"添加的。
