Skip to main content
 首页 » 编程设计

python之django 中是否有默认模板变量列表

2025年05月04日37zhoujg

我注意到 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"添加的。