玩转Django 2.0
上QQ阅读APP看书,第一时间看更新

2.3 模板路径

在Web开发中,模板是一种较为特殊的HTML文档。这个HTML文档嵌入了一些能够让Python识别的变量和指令,然后程序解析这些变量和指令,生成完整的HTML网页并返回给用户浏览。模板是Django里面的MTV框架模式的T部分,配置模板路径是告诉Django在解析模板时,如何找到模板所在的位置。创建项目时,Django已有初始的模板配置信息,如下所示:

模板配置是以列表格式呈现的,每个元素具有不同的含义,其含义说明如下。

• BACKEND:定义模板引擎,用于识别模板里面的变量和指令。内置的模板引擎有Django Templates和jinja2.Jinja2,每个模板引擎都有自己的变量和指令语法。

• DIRS:设置模板所在路径,告诉Django在哪个地方查找模板的位置,默认为空列表。

• APP_DIRS:是否在App里查找模板文件。

• OPTIONS:用于填充在RequestContext中上下文的调用函数,一般情况下不做任何修改。

模板配置通常配置DIRS的模板路径即可。在项目的根目录和index下分别创建templates文件夹,并在文件夹下分别创建文件index.html和app_index.html,如图2-3所示。

图2-3 模板配置信息

根目录的templates通常存放共用的模板文件,能够供各个App的模板文件调用,该模式符合代码重复使用的原则,如HTML的<head>部分。index的templates是存放当前App所需要使用的模板文件。根据图2-3的设置,模板配置代码如下: