Django的网页模板的使用

建设网站通常会涉及到模板的使用,这样可以降低程序开发的工作量。Django框架为我们提供了一套模板语言来辅助我们进行模板的使用。

需要指出的是这套模板语言虽然也同其他动态页面的形式相似,被嵌入到html页面中,但其还有一定的特殊性。以php为例,php设计的动态网页通常后缀为.php,在htnl语言中划定好php的范围后直接用php语言进行一些逻辑上的处理;而Django的方式是直接使用后缀为.html的网页,{% ......%}和{{ ....... }}为模板语言的作用范围,但里面不可以使用python语言进行逻辑处理,而是使用模板语言。说的有些啰嗦,但意思就是这个意思。

接下来简单介绍一些这些模板语言及使用(基于2.2版本)。

一、{% include  "XXXX.html"  %}

众所周知,一个网页的公共底部部分,其代码在每个页面都一样,那么就应该将其单独拿出做为一个html, 这样修改这部分代码时候,不需要每个页面都修改。include正是用来解决这一问题的,即用于公共模板的加载。

使用方法就是在需要引用公共模板的html文档中写下{% include  "XXXX.html"  %},很简单是不是呀。

注意点:要确保引用的路径正确,否则报错,如下:

Django的网页模板的使用_第1张图片

正确的路径方式:参考开发文档,若工程文件路径如下:

dir1/
    template.html
    base2.html
    my/
        base3.html
base1.html

则在template.html中,下面的引用路径有效:

{% include "./base2.html" %}
{% include "../base1.html" %}
{% include "./my/base3.html" %}

二、{{  XXX  }}

如果说范围符号{%.....%}用来进行逻辑处理,那么这个用来显示view传过来的值,这也是能够实现动态页面的关键。

要去吃饭了,待更新,,,,

 

你可能感兴趣的:(Django)