学习版本: Django 1.8. Python 3.5
模板变量名是由数字,字母,下划线和点组成的,不能以下划线开头。 使用模板变量:{{模板变量名}} 模板变量的解析顺序: 例如:{{ book.btitle }} 1)首先把book当成一个字典,把btitle当成键名,进行取值book[‘btitle’] 2)把book当成一个对象,把btitle当成属性,进行取值book.btitle 3)把book当成一个对象,把btitle当成对象的方法,进行取值book.btitle 例如:{{book.0}} 1)首先把book当成一个字典,把0当成键名,进行取值book[0] 2)把book当成一个列表,把0当成下标,进行取值book[0] 如果解析失败,则产生内容时用空字符串填充模板变量。
使用模板变量时,.前面的可能是一个字典,可能是一个对象,还可能是一个列表。
可以通过{{ forloop.counter }}得到for循环遍历到了第几次。
{% if 条件 %} {% elif 条件 %} {% else %} {% endif %}关系比较操作符:> < >= <= == != 注意:进行比较操作时,比较操作符两边必须有空格。 逻辑运算:not and or
过滤器用于对模板变量进行操作。 date:改变日期的显示格式。 length:求长度。字符串,列表. default:设置模板变量的默认值。 格式:模板变量|过滤器:参数 自定义过滤器。 自定义的过滤器函数,至少有一个参数,最多两个
单行注释:{# 注释内容 #} 多行注释:{% comment %} 注释内容 {% endcomment %}5.
模板继承也是为了重用html页面内容。 在父模板里可以定义块,使用标签: {% block 块名 %} 块中间可以写内容,也可以不写 {% endblock 块名%} 子模板去继承父模板之后,可以重写父模板中的某一块的内容。 继承格式:{% extends 父模板文件路径%}
{{ block.super}} #获取父模板中块的默认内容