Django 的模板语法之过滤器
后端朝前端页面传递数据的方式 # 第一种 return render(request,'index.html',{'n':n}) # 第二种 return render(request,'index.html',locals()) # 将当前所在的名称空间中的名字全部传递给前端页面 后端传函数名到前端,会自动加括号调用,但是不支持传参 后端传对象到前端,就相当于打印了这个对象 前端获取后端传过来的容器类型的内部元素 统一采用句点符(.) ('关某某','谢某某','陈某某','容嬷嬷')>>>:{{ t }},{{ t.1 }} 数字对应的就是数据的索引 前端能够调用python后端数据类型的一些不需要传参的内置方法 模板语法的注释 不会展示到前端页面:{#调用python自带的内置方法,可以调用不需要传参的一些内置方法#} 原生html的注释 会展示到前端:<!--我是原生的html注释--> 过滤器 <p>前端统计字符串的长度:{{ s|length }}</p> <p>前端获取数据如果是空就返回default后面默认的参数值:{{ flag|default:'你这个东西是个空'}}</p> <p>将数字格式化成表示文件大小的单位:{{ file_size|filesizeformat }}</p> <p>{{ ctime }}</p> <p>格式化时间(不要加百分号){{ ctime|date:'Y-m-d' }}</p> <p>字符串的切片操作:{{ res|slice:'0:8' }}</p> <p>{{ res|slice:'0:8:2' }}</p> <p>截取固定的长度的字符串 三个点也算:{{ s|truncatechars:10 }}</p> <p>按照空格截取文本内容:{{ res|truncatewords:4 }}</p> <p>{{ s|truncatewords:4 }}</p> <p>{{ 'hahah'|add:'heheheh' }}</p> {#重点#} <p>{{ ht }}</p> <p>{{ sr }}</p> <p>{{ ht|safe }}</p> <p>{{ sr|safe }}</p> 前后端取消转义(*****) 前端: |safe 后端: from django.utils.safestring import mark_safe xxx = mark_safe('<h1>我是h1标签</h1>')