zoukankan      html  css  js  c++  java
  • django模板---过滤器

    过滤器
    
    通过django的过滤器可以在无须编码的情况下完成一些基本工作,比如字母的大小写转换、日期转换、获取字符串的长度。过滤器要放到标签的标识符后面,中间用竖杠(|)分隔,
    
    如下面的过滤器把name标识符的值中所有的英文字母转换为大小写
    
    {{ name|upper }}
    
    本例在templates目录中建立了一个django模板文件(filter.html),该文件会通过一些过滤器进一步处理服务端返回的值。
    
    
    1、首先建立工程,建立工程请参照:https://www.cnblogs.com/effortsing/p/10394511.html
    
    2、在template目录中建立一个简单的django模板文件(filter.html),然后在filter.html文件中添加如下内容:
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>过滤器</title>
    </head>
    <body>
    <!--将value1中的字母都转换为大写-->
    {{ value1|upper }}
    <br>
    <!--取value2中的第1个字母,并将其转换为小写-->
    {{ value2|first|lower }}
    <br>
    <!--获取value3的长度-->
    {{ value3|length }}
    </body>
    </html>
    
    
    3、在工程的Firstdjango目录中建立一个filter.py脚本文件,然后在filter.py文件中添加如下内容:
    
    from django.shortcuts import render
    def myFilter(request):
        values={}
        values['value1']='hello'
        values['value2']='WORLD'
        values['value3']='abcdefg'
        return render(request,'filter.html',values)
    
    4、然后在Firstdjango目录中找到urls.py脚本文件,用下面的代码代替urls.py脚本里面的内容:
    
    from django.conf.urls import url
    from .import filter
    urlpatterns=[
        #下面代码是本例添加的路由方法与正则表达式的映射
        url(r'^filter$',filter.myFilter),
    ]
    
    
    5、保存项目,启动django
    
    
    6、浏览器访问
    
    http://127.0.0.1:8000/filter
    HELLO 
    w 
    7
    
    
    7、创建上面filter.html、filter.py脚本文件位置如下图所示:

    
    
  • 相关阅读:
    vue2.0 + vux (六)NewsList 资讯页 及 NewsDetail 资讯详情页
    vue2.0 + vux (五)api接口封装 及 首页 轮播图制作
    vue2.0 + vux (四)Home页
    vue2.0 + vux (三)MySettings 页
    vue2.0 + vux (二)Footer组件
    vue2.0 + vux (一)Header 组件
    vue2 + typescript2 自定义过滤器
    flexible.js + makegrid.js 自适应布局
    vue-router钩子beforeRouteEnter函数获取到this实例
    weex 项目搭建
  • 原文地址:https://www.cnblogs.com/effortsing/p/10400533.html
Copyright © 2011-2022 走看看