victory的博客

长安一片月,万户捣衣声

0%

Django | django模板

使用django模板语言(DTL)动态生成页面内容。

模板包含变量标签,变量在模板被执行时被替换为值,标签控制模板的逻辑。

模板中表示变量:

1
2
3
4
{{ variable }}

<!--变量举例-->
{{student.name}}

模板中表示标签:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!--两种形式的标签-->
{% tag %} <!--单标签-->
{% tag %}...tag contents...{% endtag %}

<!--常见标签-->
<!--for-->
<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% endfor %}
</ul>
<!--is、elif和else-->
{% if athlete_list %}
Number of athletes: {{ athlete_list|length }}
{% elif athlete_in_locker_room_list %}
Athletes should be out of the locker room soon!
{% else %}
No athletes.
{% endif %}

模板中的过滤器:

1
2
3
4
5
{{ variable|filter }}
{{ variable|filter1|filter2}}

<!--过滤器距离-->
{{ name|lower }}<!--这将显示 lower 过滤器过滤后的 {{ name }} 变量的值,该过滤器将文本转换为小写。使用管道(|)来应用过滤器。-->