博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask filter过滤器
阅读量:4611 次
发布时间:2019-06-09

本文共 1384 字,大约阅读时间需要 4 分钟。

简单的数据集体添加样式输出用管道过滤,除了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}}

 

转载于:https://www.cnblogs.com/Niuxingyu/p/10167797.html

你可能感兴趣的文章
事务并发、事务隔离级别 .
查看>>
[poj 1469]Courses
查看>>
Xcode8出现AQDefaultDevice(173):Skipping input stram 0 0 0x0
查看>>
数据结构(二十四)二叉树的链式存储结构(二叉链表)
查看>>
Material Design Lite,简洁惊艳的前端工具箱 之 布局组件。
查看>>
关于bootstrap Modal弹窗 滚动条的问题
查看>>
Django----------路由控制
查看>>
将数字转化为字符串的快捷方式
查看>>
JAVA 序列化 与 反序列化
查看>>
java23种设计模式
查看>>
冲刺周期一--站立会议04
查看>>
支持IE6以上阴影效果纯CSS
查看>>
优化算法与特征缩放
查看>>
NOIP模板复习(4)区间操作之莫队算法,树状数组,线段树
查看>>
深入理解PHP中的引用和赋值
查看>>
Shell父进程获取子进程的变量值
查看>>
BOM——检测浏览器
查看>>
Hanoi塔问题——递归
查看>>
高斯 到 正态分布 的前世今生
查看>>
for 循环遍历字典中的键值两种方法
查看>>