Django 模板標籤
模板標籤
在 Django 模板中,您可以執行程式設計邏輯,例如執行 if
語句和 for
迴圈。
這些關鍵字 if
和 for
在 Django 中被稱為“模板標籤”。
要執行模板標籤,我們將其用 {% %}
括號括起來。
示例
templates/template.html
:
{% if greeting == 1 %}
<h1>Hello</h1>
{% else %}
<h1>Bye</h1>
{% endif %}
執行示例 »
Django 程式碼
模板標籤是一種告訴 Django 這裡有除純 HTML 之外內容的方式。
模板標籤允許我們在將 HTML 傳送給客戶端之前在伺服器上進行一些程式設計。
templates/template.html
:
<ul>
{% for x in mymembers %}
<li>{{ x.firstname }}</li>
{% endfor %}
</ul>
執行示例 »
在接下來的章節中,您將學習最常用的模板標籤。
標籤參考
所有模板標籤的列表
標籤 | 描述 |
---|---|
autoescape | 指定自動轉義模式是開啟還是關閉 |
block | 指定一個塊部分 |
評論 | 指定一個註釋部分 |
csrf_token | 保護表單免受跨站點請求偽造 |
cycle | 指定在迴圈的每個週期中使用的內容 |
debug | 指定除錯資訊 |
extends | 指定一個父模板 |
篩選器 | 在返回內容之前對其進行過濾 |
firstof | 返回第一個非空變數 |
for | 指定一個 for 迴圈 |
if | 指定一個 if 語句 |
ifchanged | 在 for 迴圈中使用。僅當值自上次迭代以來發生更改時才輸出塊 |
include | 指定包含內容/模板 |
load | 從另一個庫載入模板標籤 |
lorem | 輸出隨機文字 |
now | 輸出當前日期/時間 |
regroup | 按組對物件進行排序 |
resetcycle | 在迴圈中使用。重置迴圈 |
spaceless | 刪除 HTML 標籤之間的空白 |
templatetag | 輸出指定的模板標籤 |
url | 返回 URL 的絕對 URL 部分 |
verbatim | 指定不應由模板引擎渲染的內容 |
widthratio | 根據給定值與最大值之間的比率計算寬度值 |
with | 指定要在塊中使用的變數 |