django模板標籤

2021-06-29 03:30:20 字數 1442 閱讀 2490

載入乙個模板,並根據上下文渲染它。用於在乙個模板中包含其他模板。 

標記當前模板擴充套件乙個父模板。 這個標籤有兩種用法: 1. 直接使用要擴充套件的父模板的名字「***.html」 2. 用變數variable的值來指定父模板,如果變數是乙個字串,django會把字串的值當做父模板的檔名,如果變數是乙個template物件,django會把這個物件作為父模板。 在使用extends標籤時,必須保證其為模板的第乙個模板標記。否則,模板繼承將不起作用。 

標籤告訴模板引擎,子模板可以過載這些部分。一般來說,如果發現在多個模板之間拷貝**,則應該考慮將該**放置到父模板的某個block中。基礎模板中的越多越好。子模板不必定義父模板中所有的**塊,只需要用合理的預設值對一些**塊進行填充,然後只對子模板所需要的**塊進行重定義。不可以在同乙個模板中定義多個同名的block。

輪詢陣列中的每乙個元素

}

}

在迴圈過程中 for 迴圈會設定以下的一系列變數:

variable

description

forloop.counter

當前迴圈次數 (1-indexed)

forloop.counter0

當前迴圈次數 (0-indexed)

forloop.revcounter

倒序迴圈時當前迴圈次數(1-indexed)

forloop.revcounter0

倒序迴圈時當前迴圈次數(0-indexed)

forloop.first

如果當前迴圈是迴圈過程的第一次則為true

forloop.last

如果當前迴圈是迴圈過程的最後一次則為true

forloop.parentloop

對巢狀迴圈, 當前迴圈之上的迴圈

if標籤用來判斷乙個變數是否為真,如果為真,則輸出區塊中的內容。

}}}

新聞標題為空

}

如果兩個引數相等,輸出該塊的內容。

輸出新聞內容

和ifequal類似,不過它用來測試兩個引數是不相等的。 

輸出傳入的第乙個不是false的變數,如果被傳遞的變數都為false,則什麼也不輸出。

這等同於如下內容:
}}

}

向變數中新增值

}

返回字串的指定長度的子串,如下所示,提取出newscontent的前200個字元

}

返回列表中的第乙個元素。 

返回值的長度。 

將乙個字串完全轉化為小寫。 

Django模板標籤

zqxt tutorial init py admin.py models.py templates tutorial index.html search.html tests.py views.py tryit init py admin.py models.py templates tryit ...

Django模板之模板標籤

標籤比變數更加複雜 一些在輸出中建立文字,一些通過迴圈或邏輯來控制流程,一些載入其後的變數將使用到的額外資訊到模版中。一些標籤需要開始和結束標籤 例如 標籤 內容.有些標籤不需要結束 快捷鍵 輸入tag直接回車 for標籤 迴圈遍歷可迭代變數中的每乙個元素,沒有break和continue等複雜功能...

Django (三)模板標籤

執行操作1 執行操作2 執行操作3 這是第乙個值 forloop.count0 forloop.count forloop.revcounter forloop.revcounter0 forloop.first 返回bool forloop.last forloop.parentloop 如果發生...