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>')

 

posted @ 2019-08-12 19:58  hui1019  阅读(326)  评论(0编辑  收藏  举报