1. 程式人生 > >Python——Django-模板

Python——Django-模板

一、模板的種類

  1、變數 {{變數名}}

  2、語句類{% %}

    2.1
    {%for i in booklist%}
    {{i}}
    {%endfor%}
    2.2
    {%if 10>5%}
    {%else%}
    {%endif%}
    2.3
    {%if name in name_list%}
    {{i}}
    {%elseif%}
    2.4
    {%with 1%}
    {%else%}
    {%endwith%}

二、模板在引數的

{{value | filter:引數}}

  1、預設引數  {{value | default:引數}}

  2、長度引數  {{value | length:引數}}

  3、檔案大小  {{value | filesizeformat:引數}}

  4、切片    {{value | slice:引數}}

  5、格式化   {{value | date:引數}}   “Y-m-d  H:i:s”

  6、不必轉換  {{value | safe:引數}}

  7、多餘字元擷取{{value | truncaatechars:9}}

三、for的引數說明

  1、forloop.counter:當前迴圈索引值從1開始

  2、forloop.counter0:當前迴圈索引值從0開始

  3、forloop.revounter:當前迴圈索引值(倒序)從1開始

  4、forloop.revounte0r:當前迴圈索引值(倒序)從0開始

  5、forloop.first :當前迴圈是不是第一次

  6、forloop.last :當前迴圈是不是最後一次

  7、forloop.parentloop:兩層for迴圈,內層迴圈引用外層迴圈

四、模板的繼承

  1、在母版中,需要新增子板的地方做標記

    {%block 塊名%}

    {%endblock%}

  2、子板繼承母版,放在第一行

    {% extends '母版的名字.html' %}

  3、在子板中新增內容    

    {%block 塊名%}

      內容

    {%endblock%}