目录
django模板层
模板语法之传值操作
模板语法
{{}} # 主要与数据值相关
{%%} # 主要与逻辑相关
注意:
django的模板语法是自己写的,与jinja2模块不一样。
模板语法的注释前端浏览器是无法查看的 {##}
传值操作
方法1:
return render(request, 'demo02.html', {'n1': name, 'a1': age})
这种传值方式很精准,但是数据如果过多的话书写麻烦
方法2:
return render(request,'demo02.html', locals())
将当前函数内的所有名字都传给页面,如果函数内部含有大量的逻辑代码名字过多 不使用的情况下比较浪费资源
模板语法的传值特性
- 基本数据类型都可以正常展示
- 文件对象也可以展示并调用文件的一些功能
- 函数名会自动加括号调用并将返回值展示到页面上(不支持额外传参)
- 类名也会自动括号调用
- 对象则不会加括号调用可以点他的方法
"针对可以加括号调用的名字模板语法都会自动加括号调用"
过滤器(内置函数)
{{i|add:1}} # 给数字+1
{{s|add:' nb'}} # 给字符拼接
{{l|length }} # 统计字符串或列表的长度
{{s|slice:'1:4'}} # 切割操作
{{s|truncatechars:3}} # 3个字符后... 三个点算一个字符 用在简介内
{{s|truncatewords:3}} # 按照空格来截取 第三个空格
{{time|dite:'Y-m-d H:i:s'}} # 把视图层传过来的时间(结构化) 转成格式化
{{file_size|filesizeformat }} # 单位换算
传标签默认是不识别的,需要修改safe参数 告诉他是安全的
{{ h1|safe }}
更多过滤器参考博客:
https://www.cnblogs.com/Dominic-Ji/articles/10982302.html
标签:调用,补充,django,语法,括号,模板,传值
From: https://www.cnblogs.com/LiaJi/p/16980557.html