赞
踩
目录
1.{{name | trim}}中name为传进来的变量名,trim为实现过滤功能的方法名,它俩之间一个竖杠
2.相当于 将name传进trim()方法里进行处理(过滤),return返回处理后的数据,作为{{ }}最终的结果。
- # coding:utf-8
- from flask import Flask,render_template#render_template 渲染模板的方法
-
- app = Flask(__name__)
-
- @app.route('/index')
- def index():
- print('index访问成功')
- name = ' 123 '#字符串123前后有空格
- return render_template('index.html',name = name)#第一个参数是文件名,第二个是变量
-
- # 运行程序
- if __name__ == '__main__':
- print(app.url_map)#查看所有的路由信息
- app.run(host='0.0.0.0',port=80,debug=False) # 通过run()函数将web应用部署到web服务器并启动服务
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <h1>这是数据开头{{name}}这是数据结尾</h1>
- <h1>这是数据开头{{name | trim}}这是数据结尾</h1>
- </body>
- </html>
结果:
https://jinja.palletsprojects.com/en/2.11.x/templates/#list-of-builtin-filters
1.字符串过滤器
- safe:禁用转义;
- <p>{{ '<em>hello</em>' | safe }}</p>
-
- capitalize:把变量值的首字母转成大写,其余字母转小写;
- <p>{{ 'hello' | capitalize }}</p>
-
- lower:把值转成小写;
- <p>{{ 'HELLO' | lower }}</p>
-
- upper:把值转成大写;
- <p>{{ 'hello' | upper }}</p>
-
- title:把值中的每个单词的首字母都转成大写;
- <p>{{ 'hello' | title }}</p>
-
- trim:把值的首尾空格去掉;
- <p>{{ ' hello world ' | trim }}</p>
-
- reverse:字符串反转;
- <p>{{ 'olleh' | reverse }}</p>
-
- format:格式化输出;
- <p>{{ '%s is %d' | format('name',17) }}</p>
-
- striptags:渲染之前把值中所有的HTML标签都删掉;
- <p>{{ '<em>hello</em>' | striptags }}</p>
2.列表过滤器
- first:取第一个元素
- <p>{{ [1,2,3,4,5,6] | first }}</p>
-
- last:取最后一个元素
- <p>{{ [1,2,3,4,5,6] | last }}</p>
-
- length:获取列表长度
- <p>{{ [1,2,3,4,5,6] | length }}</p>
-
- sum:列表求和
- <p>{{ [1,2,3,4,5,6] | sum }}</p>
-
- sort:列表排序
- <p>{{ [6,2,3,1,5,4] | sort }}</p>
<p>{{ “ hello world “ | trim | upper }}</p>
说明:
第一步:将“ hello world “作为参数传进 trim()方法,返回结果
第二步:将上一步返回的结果,传进upper()方法里,返回结果,最为最终结果。
自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器。
- def filter_double_sort(ls):
- return ls[::2]
通过 add_template_filter (过滤器函数, 模板中使用的过滤器名字)
- def filter_double_sort(ls):
- return ls[::2]
- app.add_template_filter(filter_double_sort,'double_2')
通过装饰器 app.template_filter (模板中使用的装饰器名字)
- @app.template_filter('db3')
- def filter_double_sort(ls):
- return ls[::-3]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。