Day04 Django模板
模板应用实例
Django 模板标签
if/else标签
{%if condition%}
...display
{%endif%}
或者
{%ifcondition1%}
...display1
{%elifcondition2%}
...display2
{%else%}
...display3
{%endif%}
{% if %}标签接受and,or,或者not关键字来对多个变量做判断
{%if athlete_list and coach_list%}
athletes 和 coaches 变量都是可用的。
{%endif %}
for标签
{%for%}允许我们在一个序列上迭代
ifequal/ifnotequal 标签
{%ifequal %} 标签比较两个值,
当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。
注释标签
Django注释使用 {# #}。
{#这是一个注释 #}
过滤器
{{name|lower }} 变量被过滤器 lower 处理后,文档大写转换文本为小写。
{{my_list|first|upper }} 以上实例将第一个元素并将其转化为大写。
{{bio|truncatewords:"30" }} 这个将显示变量 bio 的前30个词。
其他过滤器:
addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。
date : 按指定的格式字符串参数格式化 date 或者 datetime 对象,实例:
{{ pub_date|date:"F j, Y" }}
length : 返回变量的长度。include 标签
{% include %} 标签允许在模板中包含其它的模板的内容。
下面这个例子都包含了 nav.html 模板:
{%include "nav.html" %}
模板继承
模板可以用继承的方式来实现复用。