載入乙個模板,並根據上下文渲染它。用於在乙個模板中包含其他模板。
標記當前模板擴充套件乙個父模板。 這個標籤有兩種用法: 1. 直接使用要擴充套件的父模板的名字「***.html」 2. 用變數variable的值來指定父模板,如果變數是乙個字串,django會把字串的值當做父模板的檔名,如果變數是乙個template物件,django會把這個物件作為父模板。 在使用extends標籤時,必須保證其為模板的第乙個模板標記。否則,模板繼承將不起作用。
標籤告訴模板引擎,子模板可以過載這些部分。一般來說,如果發現在多個模板之間拷貝**,則應該考慮將該**放置到父模板的某個block中。基礎模板中的越多越好。子模板不必定義父模板中所有的**塊,只需要用合理的預設值對一些**塊進行填充,然後只對子模板所需要的**塊進行重定義。不可以在同乙個模板中定義多個同名的block。
輪詢陣列中的每乙個元素
}
}
在迴圈過程中 for 迴圈會設定以下的一系列變數:
variabledescription
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 如果發生...