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才会响应

 

 其他的过滤器:

 

posted @ 2021-03-22 21:38  Chris_Ma  阅读(164)  评论(0)    收藏  举报