建设网站通常会涉及到模板的使用,这样可以降低程序开发的工作量。Django框架为我们提供了一套模板语言来辅助我们进行模板的使用。
需要指出的是这套模板语言虽然也同其他动态页面的形式相似,被嵌入到html页面中,但其还有一定的特殊性。以php为例,php设计的动态网页通常后缀为.php,在htnl语言中划定好php的范围后直接用php语言进行一些逻辑上的处理;而Django的方式是直接使用后缀为.html的网页,{% ......%}和{{ ....... }}为模板语言的作用范围,但里面不可以使用python语言进行逻辑处理,而是使用模板语言。说的有些啰嗦,但意思就是这个意思。
接下来简单介绍一些这些模板语言及使用(基于2.2版本)。
一、{% include "XXXX.html" %}
众所周知,一个网页的公共底部部分,其代码在每个页面都一样,那么就应该将其单独拿出做为一个html, 这样修改这部分代码时候,不需要每个页面都修改。include正是用来解决这一问题的,即用于公共模板的加载。
使用方法就是在需要引用公共模板的html文档中写下{% include "XXXX.html" %},很简单是不是呀。
注意点:要确保引用的路径正确,否则报错,如下:
正确的路径方式:参考开发文档,若工程文件路径如下:
dir1/
template.html
base2.html
my/
base3.html
base1.html
则在template.html中,下面的引用路径有效:
{% include "./base2.html" %}
{% include "../base1.html" %}
{% include "./my/base3.html" %}
二、{{ XXX }}
如果说范围符号{%.....%}用来进行逻辑处理,那么这个用来显示view传过来的值,这也是能够实现动态页面的关键。
要去吃饭了,待更新,,,,