简单的数据集体添加样式输出用管道过滤,除了flask模块以外不需要导其他的包
filter过滤器的学习 safe 过滤器可以禁用转义 { { 'hello' | safe}} 把大写字母转换成小写 { { 'HELLO' | lower}} 把小写字母转换成大写 { { 'hello' | upper}} 字符串反转 { {'asdfg' | reverse}} 首字母大写,其余字母小写 { {'james' | capitalize}} 过滤HTML标签 em斜体标签 { { 'hello' | striptags}} 只显示list首个元素 { {[100,90,80,70,67] | first }} 只显示list最后一个元素 { {[100,90,80,70,67] | last}} 显示一个list的长度 { {[1,2] | length}} 对list里面所有元素求和 { {[100,200] | sum}} 对list进行排序 { {[0,9,7,4,6,3,9] | sort}} 对语句块进行过滤 {% filter upper%} sadsadsadsaddmnvcdd,dasdas,ddddd,ddddddd,gggggggghgfhgfjghjgf {% endfilter %} 过滤器嵌套使用 { {'abc' | upper | reverse}}
自定义过滤器:
# -*- encoding: utf-8 -*-# 网页模板需要导入render_templatefrom flask import Flask, render_templateapp = Flask(__name__)app.config.from_pyfile('config.ini')#自定义过滤器def my_filter(val): return "$" + str(val)#将自定义的过滤器函数,赋给模板,第一个参数是自定义过滤器的名称,第二个参数是在模板中调用的标识app.add_template_filter(my_filter,'my_filter')@app.route('/')def index(): return render_template('day3_body.html')if __name__ == "__main__": app.run()
定义好之后直接在html文件用管道方法进行调用即可:
自定义过滤器的使用 使用自定义过滤器 { {100 | my_filter}}