variable 为字符串类型,如variable = “python”时使用{{ variable }}
variable 为字典或数据对象,通过点号(.) 来访问其属性值
如 variable = {"name":"Lily","inof":{"home":"BeiJing","homeplace":"Shanghai"}} ,此时使用 {{ variable.name}} {{ variable.info.home }}样式
{% load staticfiles%} 是模板的内置标签,load标签用于导入静态资源信息。
{% static "css/hw_index.css" %} 是模板内置标签,static标签用于读取静资源的文件内容。
{% for type in type_list %} 是for便利标签,将变量进行遍历输出。
{% if name.type == type.type %} 是if判断标签,主要对变量进行判断处理
{% type.type %} 代表变量type_list 的某个属性。
Django常用内置标签
标签 | 描述 |
{% for %} | 遍历输出变量的内容,变量类型应为列表或数据对象 |
{% if %} | 对变量进行条件判断 |
{% csrf_token %} | 生成csrf_token的标签,用于防护跨站请求伪造攻击 |
{% url %} | 引用路由配置地址,生成相应的URL地址 |
{% with %} | 将变量名重新命名 |
{% load %} | 加载导入Django的标签库 |
{% static %} | 读取静态资源的文件内容 |
{% extends xxx %} | 模板继承,xxx为模板名,使用当前模板继承xxx模板 |
{% block xxx %} | 重写父类模板的代码 |
for标签模板变量说明
变量 | 描述 |
forloop.counter | 获取当前循环的索引,从1开始计算 |
forloop.counter0 | 获取当前循环的索引,从0开始计算 |
forloop.revcounter | 索引从最大数开始递减,直到索引到1位置 |
forloop.revcounter0 | 索引从最大数开始递减,直到索引到0位置 |
forloop.first | 当遍历的元素为第一项时为真 |
forloop.last | 当遍历的元素为最后一项时为真 |
forloop.parentloop | 在嵌套的for循环中,获取上层for循环的forloop |