Django -web系统模板

1.采用Django web模板的原因:

      (1)要求变量和HTML尽量分开

       (2)HTML和 python要分开

2.创建是的基本思路:

   首先:要确定表达的形式

         加载模板

        From django.template import Template

        Template(string)

   其次:要确定表达的内容

            封装数据

             From django.template import Template

             Context(data)

   最后:表达的形式加载表达的内容

T           emplate.render(context(data))

3.Django 模板标签语言

(1)变量

       {{变量}}

       1.传去前端的变量最外层一定是一个字典

        2.具体的变量可以是字符串、列表、字典类型

       3.变量可以通过 “ ·”方法调用自己的无参数的方法、索引

       4、如果变量是字典也可同过 ·键调用值

(2)标签

        { %if% }标签

         双标签判断结束:{%if%}{%endif%}

         {%if%} 通常判断一个变量是否存在或者是否为真,判断指定的条件True或False

         {%if%}标签可以有{%elif%} 和{%else%}

       {%ifequal %}标签

        判断两个量是否相等,通常用于比较

        双标签判断结束:{%ifequal%}{%endifequal%}

        {%ifequal%}也可以有{%else%}

        {%for%}标签

        双标签判断结束:{%for%}{%endfor%}

        {%for%}采用了和Python一样的{% for i in range%}结构遍历

         for 循环出来的不是HTML对象,只是数据

        {{forloop}}标签

          Django模板定义好的一个遍历,用来表示循环中的每次循环

          forloop为甜头循环提供parentloop参数来记录当前循环的上一层情况

           通常我们使用forloop标签进行循环的开头或者结尾

 

(3)过滤器

     {{  |  }}

   对变量进行具体功能的处理,比如转义、大写、小写等

  {{  argv   |  safe  }}去掉前端转义

  {{  argv| upper }}     全部大写  

4.Django当做独立的系统模板

(1)创建模板目录

          在项目的根目录下创建模板目录

         Django -web系统模板

(2)添加模板路径

        在settings.py设置文件下添加模板路径

Django -web系统模板

(3)加载使用模板

Django -web系统模板

5.超链接

/ 出现在HTML标签的路径中表示分割路径,如果出现在开头表示根,否则从当前开始连接

Django -web系统模板