我们已经拥有了网站的数据库(包含数据)、静态文件和媒体文件。接下来,开始编写HTML模板。
HTML页面有着固定的组成结构,所以一些代码是所有HTML页面所共有的。可以将这部分代码提炼出来,作为一个基本模板,其他的页面都可以在继承基本模板的基础上做扩展。Django的模板实际上是一个文本文件,只是在开发网站时习惯性地将Django的模板保存成后缀为“.html”的文件。
如图4-13所示,模板文件存放在Web应用目录下的“templates”文件夹中,因为在配置文件中设置了“TEMPLATES”配置中的“APP_DIRS”选项为“True”,所以,Django会自动到这个文件夹中寻找模板文件。
图4-13 创建模板文件
创建了“基本.html”文件之后,先添加如下代码。
然后,在页面头部的“head”标签中,使用“link”标签将静态文件链接到页面。
这样就把网站图标和样式表文件都链接到了网站页面上。示例代码中“href”属性是静态文件的相对地址,虽然目前这样编写的代码不会出现什么问题,但是一旦静态文件改变了存放位置,就要逐一修改每一个链接的“href”属性。一般网站的静态文件都不会太少,这意味着修改的工作量巨大,并很容易出现遗漏。Django给出了解决这个问题的办法。