咸鱼笔记—Django模板语言

    xiaoxiao2022-07-05  211

    咸鱼笔记—Django模板文件

    模板模板变量模板标签过滤器模板注释模板继承 新手刚接触python,跟着教程学的,笔记是为了把我学到的知识梳理一遍,仅供参考。欢迎各路大神指点。

    学习版本: 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] 如果解析失败,则产生内容时用空字符串填充模板变量。

    使用模板变量时,.前面的可能是一个字典,可能是一个对象,还可能是一个列表。

    模板标签
    {% 代码段 %} for循环: {% for x in 列表 %} # 列表不为空时执行 {% empty %} # 列表为空时执行 {% endfor %}

    可以通过{{ forloop.counter }}得到for循环遍历到了第几次。

    {% if 条件 %} {% elif 条件 %} {% else %} {% endif %}

    关系比较操作符:> < >= <= == != 注意:进行比较操作时,比较操作符两边必须有空格。 逻辑运算:not and or

    过滤器

    过滤器用于对模板变量进行操作。 date:改变日期的显示格式。 length:求长度。字符串,列表. default:设置模板变量的默认值。 格式:模板变量|过滤器:参数 自定义过滤器。 自定义的过滤器函数,至少有一个参数,最多两个

    模板注释

    单行注释:{# 注释内容 #} 多行注释:{% comment %} 注释内容 {% endcomment %}5.

    模板继承

    模板继承也是为了重用html页面内容。 在父模板里可以定义块,使用标签: {% block 块名 %} 块中间可以写内容,也可以不写 {% endblock 块名%} 子模板去继承父模板之后,可以重写父模板中的某一块的内容。 继承格式:{% extends 父模板文件路径%}

    {{ block.super}} #获取父模板中块的默认内容

    最新回复(0)