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脚本文件位置如下图所示:

    
    
  • 相关阅读:
    "科林明伦杯"哈理工第九届——分布式服务(概率期望+思维)
    Nim游戏——简单博弈论
    acwing 1252搭配购买(并查集 + 01背包 )
    [LeetCode] 67. Add Binary
    [LeetCode] 415. Add Strings
    [LeetCode] 43. Multiply Strings
    [LeetCode] 412. Fizz Buzz
    [LeetCode] 201. Bitwise AND of Numbers Range
    [LeetCode] 389. Find the Difference
    [LeetCode] 326. Power of Three + 342. Power of Four
  • 原文地址:https://www.cnblogs.com/effortsing/p/10400533.html
Copyright © 2011-2022 走看看