首页 > 其他 > 详细

Django 的模板语法之过滤器

时间:2019-08-12 20:26:03      阅读:82      评论:0      收藏:0      [点我收藏+]
    后端朝前端页面传递数据的方式
        # 第一种
        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>)

 

Django 的模板语法之过滤器

原文:https://www.cnblogs.com/HUIWANG/p/11342203.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!