06.模板语言--DTL
一.使用变量传值(上)
1.创建一个app01,并且在settings.py中进行安装
2.在app01中创建一个templates模板文件,想要使得templates文件夹生效的话,一是你需要将该文件标注为模板文件,二是需要在settings.py中进行设置,如图:
3.
如果想把值传到tempaltes中,必须传递字典类型
{‘user’:username} 'user':在模板中通过这个名称来访问传递给模板的值, username:具体传过去的值
运行如下:
二.使用变量传值(下)
情形1:传递多个值
在html中的访问
在urls.py中添加路由(后面情形也要添加路由,看此图即可,后面不在赘述)
运行效果:(后面的几种情形运行效果相似,后面不在赘述)
情形二:传递列表list
在html中访问
情形三:传递字典
在html中访问
情形四:传递类
在html中访问:
三.模板中的 If 标签
模板中if语句的格式如下:
{% if 'Chris' in persons %}
......
{% else %}或者{% elif %}
......
{% endif %}
模板中if语句的使用
四.模板中的 for 标签
模板中for语句的格式如下:
{% for student in students %}
...
{% endfor %}
1.要取的数据文本文件
2.取数据的函数index
3.模板中for语句的使用
五.常见的过滤器
过滤器 ---> 函数 : 过滤器相当于python中的内置函数
注:这部分主要注意的是在模板中使用过滤器的格式,以后在使用到什么过滤器的时候可去查找如何使用
博客网址:https://www.cnblogs.com/huangxm/p/6286144.html
Django官方网址:https://docs.djangoproject.com/en/2.0/ref/templates/builtins/
举例说明如何使用过滤器(注意过滤器的格式)
1.使用单个过滤器
2.使用多个过滤器
3.date (转换日期格式)使用
4.default 和 default_if_None
default (响应的值): " ",None,[ ],{ }...
default_if_None : None(default_if_None响应的值只有None)
如例:str = " ",default会响应
只有当str = None,default_if_None才会响应
其他的过滤器: