模板引擎也称后端(BACKEND)。
在项目配置文件settings.py的TEMPLATES变量中配置模板时,使用BACKEND选项配置模板引擎。
创建项目时,通常会在settings.py配置文件中添加模板的默认设置
Django的默认模板引擎为django.template.backends.django.DjangoTemplates,其语法为Django模板语言(简称DTL)。
django.template.backends.jinja2.Jinja2是另一个Django内置的模板引擎。
模板配置中的APP_DIRS默认值为True,表示模板引擎将在项目的所有应用目录中搜索模板文件。也可在DIRS选项中指定搜索路径,示例代码如下。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['/html/templates','/html/django'],
},
]
Django会按照DIRS选项中路径的先后顺序搜索模板文件。
OPTIONS选项中的context_processors选项用于注册在模板中使用的上下文处理器。
如果配置了多个模板引擎,则按先后顺序依次在各个模板引擎的搜索路径中寻找模板文件。