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还提供了更多的内置标签和扩展标签库,你可以根据具体需求进一步学习和探索。