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 | 指定要在块中使用的变量 |