一步一步的django学习---003

Django模板

相信模板很多人都会知道,模板用来继承,还有派生的。继承就是继承模板不变的部分,派生就是和模板不同的部分。现在我们就来谈谈Django的模板:

初步设置:

1.创建放置模板的文件夹

在根目录下创建 templates文件夹;

2.告知django我放置templates文件的位置

修改settings.py:

找到TEMPLATE下的‘DIRS’;在[]中输入BASE_DIR+"/templates",;

3.使用模板:render函数的第二个参数以及其他方式。

模板标签

   1.if/else标签

  {%if <condition>%}

 .   ...display

  {%elif <condition> %}

     .....display

   {%else %}

     ......display

  {%endif%}

   该标签可以嵌套;并且condition可以应用and , or 以及not 来进行对应的连接。

  2.for 标签

    {%for x in Y [reversed]%}   #[]表示可选项;

     ........display

    {%endfor%}

    该标签可以进行嵌套;

 3.ifequal/ifnotequal 标签

  {% ifequal   user  currentuser %}

       .......display

 {%endifequal%}

  该标签类似于if/else标签

 4.注释标签

Django 注释使用{#..display  #}

 5.过滤器

  {{ name|lower}}name|lower  #这里存在一个管道符号(变量依次通过,并被每个过滤器修改)

  过滤器通常有:lower小写;upper大写,first第一个字符;过滤器参数{{name|过滤器:“参数”}};

 addslashes:添加反斜杠到任何符号之前;date:按日期进行格式化,

length:返回变量长度。

 6.include 标签

 {%include%};例如:{%include "nav.html"%}

模板继承和派生:

在模板中{%block%}...display{%endblock%}属于可以派生的部分,其他部分被继承下来。

引用模板文件:{%extends 模板文件%}

    

  

猜你喜欢

转载自www.cnblogs.com/cittysteven/p/9547431.html