Django模板标签:
一、if/else 标签
基本语法格式如下:
{% if condition %}
... display
{% endif %}
根据条件判断是否输出。if/else 支持嵌套。
{% if %} 标签接受 and , or 或者 not 关键字来对多个变量做判断 ,或者对变量取反( not )。
二、for 标签
{% for %} 允许我们在一个序列上迭代。
与Python的 for 语句的情形类似,循环语法是 for X in Y ,Y是要迭代的序列而X是在每一个特定的循环中使用的变量名称。
每一次循环中,模板系统会渲染在 {% for %} 和 {% endfor %} 之间的所有内容。
三、ifequal/ifnotequal 标签
{% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。
和 {% if %} 类似, {% ifequal %} 支持可选的 {% else%} 标签。
四、注释标签
Django 注释使用 {# #}。
五、include 标签
{% include %} 标签允许在模板中包含其它的模板的内容。{% include "XXX.html" %}
过滤器
1.模板过滤器可以在变量被显示前修改它,过滤器使用管道字符,如下所示:{ { name|lower }}
2.过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入:{ { my_list|first|upper }}
3.有些过滤器有参数。 过滤器的参数跟随冒号之后并且总是以双引号包含。 例如:{ { bio|truncatewords:"30" }}
4.date : 按指定的格式字符串参数格式化 date 或者 datetime 对象,实例:{ { pub_date|date:"F j, Y" }}
5.addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。
6.length : 返回变量的长度。
实现简单的发表博客,显示博客列表,分页功能:
一、if/else 标签
基本语法格式如下:
{% if condition %}
... display
{% endif %}
根据条件判断是否输出。if/else 支持嵌套。
{% if %} 标签接受 and , or 或者 not 关键字来对多个变量做判断 ,或者对变量取反( not )。
二、for 标签
{% for %} 允许我们在一个序列上迭代。
与Python的 for 语句的情形类似,循环语法是 for X in Y ,Y是要迭代的序列而X是在每一个特定的循环中使用的变量名称。
每一次循环中,模板系统会渲染在 {% for %} 和 {% endfor %} 之间的所有内容。
三、ifequal/ifnotequal 标签
{% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。
和 {% if %} 类似, {% ifequal %} 支持可选的 {% else%} 标签。
四、注释标签
Django 注释使用 {# #}。
五、include 标签
{% include %} 标签允许在模板中包含其它的模板的内容。{% include "XXX.html" %}
过滤器
1.模板过滤器可以在变量被显示前修改它,过滤器使用管道字符,如下所示:{ { name|lower }}
2.过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入:{ { my_list|first|upper }}
3.有些过滤器有参数。 过滤器的参数跟随冒号之后并且总是以双引号包含。 例如:{ { bio|truncatewords:"30" }}
4.date : 按指定的格式字符串参数格式化 date 或者 datetime 对象,实例:{ { pub_date|date:"F j, Y" }}
5.addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。
6.length : 返回变量的长度。
实现简单的发表博客,显示博客列表,分页功能: