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

....

此些都是属于前端的内容了,这里不再细说了

结束。

 

posted @ 2021-12-30 15:37  锋芒毕露的蜘蛛  阅读(216)  评论(0编辑  收藏  举报