首页 > 其他 > 详细

django模板---过滤器

时间:2019-02-19 14:19:46      阅读:162      评论:0      收藏:0      [点我收藏+]
过滤器

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

技术分享图片

 

django模板---过滤器

原文:https://www.cnblogs.com/effortsing/p/10400533.html

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