【文件属性】:
文件名称:模板加载机制-libmodbus源码解析
文件大小:7.37MB
文件格式:PDF
更新时间:2021-06-24 08:00:32
PDF
3.7模板加载机制
为了从文件系统中加载模板,Django 提供了便利而强大的 API,力求去掉模板加载调用和模板自身的冗余。
若想使用这个模板加载 API,首先要告诉框架模板的存储位置。这个位置在设置文件中配置,即前一章介绍
ROOT_URLCONF设置时提到的 settings.py文件。打开 settings.py文件,找到 TEMPLATES设置。它的值是一个
列表,分别针对各个模板引擎:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
# ... 一些选项 ...
},
},
]
BACKEND的值是一个点分 Python 路径,指向实现 Django 模板后端 API 的模板引擎类。内置的后端有 djan-
go.template.backends.django.DjangoTemplates和 django.template.backends.jinja2.Jinja2。
因为多数引擎从文件中加载模板,所以各个引擎的顶层配置包含三个通用的设置:
• DIRS定义一个目录列表,模板引擎按顺序在里面查找模板源文件。
• APP_DIRS设定是否在安装的应用中查找模板。按约定,APPS_DIRS设为 True时,DjangoTemplates会在
INSTALLED_APPS中的各个应用里查找名为“templates”的子目录。这样,即使 DIRS为空,模板引擎还能
查找应用模板。
• OPTIONS是一些针对后端的设置。
同一个后端可以配置具有不同选项的多个实例,然而这并不常见。此时,要为各个引擎定义唯一的 NAME。
3.7.1模板目录
DIRS的默认值是一个空列表。为了告诉 Django 的模板加载机制到哪里寻找模板,选择一个选保存模板的目
录,把它添加到 DIRS中,像下面这样:
'DIRS': [
'/home/html/example.com',
'/home/html/default',
],
42 - 第 3 章 Django 模板