Django 模板层
前后端数据传递
(1) 后端朝前端页面传递数据的方式:
# 将当前所在的名称空间中的名字全部传递给前端页面
# 第一种
return render(request,'index.html',{'n':n})
# 第二种
return render(request,'index.html',locals())
(2) 后端传函数名到前端,会自动加括号调用,但是不支持传参
(3) 后端传对象到前端,就相当于打印了这个对象
(4) 前端获取后端传过来的容器类型的内部元素 统一采用句点符(.)
('关某某','谢某某','陈某某','容嬷嬷')>>>:{ { t }},{ { t.1 }} 数字对应的就是数据的索引
(5) 前端能够调用python后端数据类型的一些不需要传参的内置方法
(6) 注释:
模板语法的注释,不会展示到前端页面:
{#调用python自带的内置方法,可以调用不需要传参的一些内置方法#}
原生html的注释,会展示到前端:
过滤器
# 下面的内容,第一行是在前端的代码,第二行是运行的结果
(1)
前端统计字符串的长度:{ { s|length }}
# 结果:前端统计字符串的长度:16
(2)
前端获取数据如果是空就返回default后面默认的参数值:{ { flag|default:'你这个东西是个空'}}