Django模板標簽是在Django模板中用于控制邏輯和動態生成內容的特殊標記。下面是Django模板標簽的完整攻略:
1. 變量標簽:
- `{{ variable }}`:用于在模板中輸出變量的值。
- 示例:`{{ name }}`
2. 標簽標簽:
- `{% tag %}`:用于控制模板邏輯,例如循環、條件判斷等。
- 示例:`{% for item in items %} ... {% endfor %}`
3. 注釋標簽:
- `{# comment #}`:用于在模板中添加注釋,不會在最終生成的HTML中顯示。
- 示例:`{# This is a comment #}`
4. 過濾器標簽:
- `{{ variable|filter }}`:用于對變量進行處理和修改。
- 示例:`{{ name|upper }}`
5. 繼承標簽:
- `{% extends "base.html" %}`:用于指定模板的繼承關系。
- 示例:`{% extends "base.html" %}`
6. 塊標簽:
- `{% block name %} ... {% endblock %}`:用于定義可被子模板覆蓋的塊內容。
- 示例:`{% block content %} ... {% endblock %}`
7. 包含標簽:
- `{% include "template.html" %}`:用于在模板中包含其他模板的內容。
- 示例:`{% include "header.html" %}`
8. 靜態文件標簽:
- `{% load static %}`:用于加載靜態文件的標簽。
- 示例:`{% load static %}`
9. URL標簽:
- `{% url 'view_name' arg1=arg1_value %}`:用于生成URL鏈接。
- 示例:`{% url 'detail' id=item.id %}`
以上是一些常用的Django模板標簽,你可以根據需要在模板中使用它們來實現特定的功能。同時,Django還提供了更多的內置標簽和擴展標簽庫,你可以根據具體需求進一步學習和探索。