04.Django中的数据类型在HTML中的应用
列表:
python列表的用法一致,but在html中只能用list.索引的方式取元素
将views.py修改为:
from django.shortcuts import render def runoob(request): views_list = ["Django1","Django2","Django3"] return render(request, "runoob.html", {"views_list": views_list})
将html中的代码修改为:
<p>{{ views_list }}</p> # 取出整个列表 <p>{{ views_list.0 }}</p> # 取出列表的第一个元素
运行之后:
字典:
python字典用法一致,but在html中只能用dict.键的方式来取值
过滤器:
都是在html界面中书写的
# {{ name }} 变量被过滤器 lower 处理后,文档大写转换文本为小写。 {{ name|lower }} # 将my_list列表第一个元素并将其转化为大写。 {{ my_list|first|upper }} # 将显示变量 bio 的前30个词 {{ bio|truncatewords:"30" }} # default 为变量提供一个默认值。如果 views 传的变量的布尔值是 false,则使用指定的默认值 # 以下值为 false: 0 0.0 False 0j "" [] () set() {} None # 如果views文件里name变量的布尔值是false 则显示My Django 如布尔值不是false 则显示它本来的数据 {{ name|default:"My Django" }} # length返回对象的长度,适用于字符串和列表。字典返回的是键值对的数量,集合返回的是去重后的长度 {{ name|length}} # 以更易读的方式显示文件的大小(即'13 KB', '4.1 MB', '102 bytes'等)。字典返回的是键值对的数量,集合返回的是去重后的长度 {{ num|filesizeformat}} # 根据给定格式对一个日期变量进行格式化 {{ time|date:"Y-m-d" }} # 如果字符串包含的字符总个数多于指定的字符数量,那么会被截断掉后面的部分。截断的字符串将以 ... 结尾 {{ views_str|truncatechars:2}} # 将字符串标记为安全,不需要转义 {{ views_str|safe }} # 常用例子:跳转界面 # views.py文件: from django.shortcuts import render def runoob(request): views_str = "<a href='https://www.runoob.com/'>点击跳转</a>" return render(request, "runoob.html", {"views_str": views_str}) # html界面 {{ views_str|safe }}
除此之外还有
if else
for
....
此些都是属于前端的内容了,这里不再细说了
结束。