Flask学习之旅——2.2 模板过滤器

前言

  • 本文为《知了传课——Jinja2模版过滤器》的学习笔记。
  • 原文地址:第三节:模板过滤器 - Python框架Flask基础教程 - 知了传课 (zlkt.net)

Jinja2模版过滤器

什么是过滤器?

  • 过滤器是通过管道符号(|)进行使用的,过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。
  • 例如:{{ name|length }},将返回name的长度

常用的过滤器

过滤器 作用
abs(value) 返回一个数值的绝对值。
default(value,default_value,boolean=false) 如果当前变量没有值,则会使用参数中的值来代替。boolean=False默认是在只有这个变量为undefined的时候才会使用default中的值。
escape(value)或e 转义字符,会将<>等符号转义成HTML中的符号。
first(value) 返回一个序列的第一个元素。
format(value,*arags,**kwargs) 格式化字符串。
last(value) 返回一个序列的最后一个元素。
length(value) 返回一个序列或者字典的长度。
join(value,d=u’’) 将一个序列用d这个参数的值拼接成字符串。
safe(value) 如果开启了全局转义,那么safe过滤器会将变量关掉转义。
int(value) 将值转换为int类型
float(value) 将值转换为float类型。
lower(value) 将字符串转换为小写。
upper(value) 将字符串转换为小写。
replace(value,old,new) 替换将old替换为new的字符串。
truncate(value,length=255,killwords=False) 截取length长度的字符串。
striptags(value) 删除字符串中所有的HTML标签,如果出现多个空格,将替换成一个空格。
trim 截取字符串前面和后面的空白字符。
string(value) 将变量转换成字符串。
wordcount(s) 计算一个长字符串中单词的个数。

更多过滤器可以查看官方手册:模板设计者文档 — Jinja2 中文手册 2.8 documentation (pythontab.com)

Flask学习之旅——2.2 模板过滤器相关推荐

  1. Flask学习之旅——2.1 模板简介及基础使用

    Flask学习之旅--2.1 模板简介及基础使用 前言 本文为<知了传课--模板简介>的学习笔记. 原文地址:第一节:模板简介 - Python框架Flask基础教程 - 知了传课 (zl ...

  2. Flask学习之旅——2.6 模板继承

    Flask学习之旅--2.6 模板继承 前言 本文为<知了传课--模版继承>的学习笔记. 原文地址:第八节:模板继承 - Python框架Flask基础教程 - 知了传课 (zlkt.ne ...

  3. Flask学习之旅——3 视图高级

    Flask学习之旅--3 视图高级 前言 本文为<知了传课-- 视图高级>的学习笔记. 蓝图 为什么使用蓝图? 当项目比较大或者代码比较多的时候,让所有的url和视图函数放在同一个文件夹里 ...

  4. Flask学习之旅——2.5 include和set语句

    Flask学习之旅--2.5 include和set语句 前言 本文为<知了传课--控制语句>的学习笔记. 原文地址:第七节:include和set语句 - Python框架Flask基础 ...

  5. Flask学习之旅——2.4 宏与import语句

    Flask学习之旅--2.4 宏与import语句 前言 本文为<知了传课--控制语句>的学习笔记. 原文地址:第六节:宏和import语句 - Python框架Flask基础教程 - 知 ...

  6. Flask学习之旅——1.1初识Flask

    Flask学习之旅--1.1初识Flask 前言 从本文开始,正式踏上了学习Python Flask的旅程啦. 我是跟着知了传课进行学习的,本系列涉及到的内容大部分来自知了传课. Flask简介 Fl ...

  7. Flask学习之旅——2.8 配置静态文件

    Flask学习之旅--2.8 配置静态文件 前言 本文为<知了传课-- 配置静态文件>的学习笔记. 原文地址:第十一节: 配置静态文件 - Python框架Flask基础教程 - 知了传课 ...

  8. Flask学习之旅——2.3 控制语句

    Flask学习之旅--2.3 控制语句 前言 本文为<知了传课--控制语句>的学习笔记. 原文地址:第四节:控制语句 - Python框架Flask基础教程 - 知了传课 (zlkt.ne ...

  9. Flask学习之旅——1.2项目配置

    Flask学习之旅--1.2项目配置 前言 本文是我在知了传课学习的学习笔记. 上一篇:Flask学习之旅--1.1初识Flask 下一篇:Flask学习之旅--1.3 URL与视图(一) 一.设置为 ...

最新文章

  1. 关于一对多,多对多的多表查询的控制
  2. python一行代码的威力
  3. 小分子溶液当硬盘!布朗大学逆天研究:用代谢分子存储照片,准确率达99%
  4. 电脑qq文件服务器地址,在电脑上接收QQ地理位置打不开,提示获取不到详细地址...
  5. (五)Java工具类ArrayUtils详解
  6. spring boot+jpa+MySQL格式化返回数据中实体对象对应的日期格式
  7. 【错误解决】[Maven] cannot be opened because it does not exist错误[文件无法编译到target目录下的解决方法]...
  8. [Leedcode][JAVA][第25题][K个一组反转链表][链表][递归]
  9. JavaScript DOM 4 - 属性 attribute vs property
  10. php中的一些编程例子
  11. mediawiki修改用mysql数据库_mysql – Mediawiki数据库恢复
  12. 卷毛机器人抢大龙_LOL:机器人史诗级加强,如果他还没退役,SKT都不敢放机器人...
  13. Java制作JDK8文档搜索引擎项目并部署到阿里云服务器
  14. ttk python_python GUI ttk库 -- Apple的学习笔记
  15. 移动支付服务商加盟/微信支付宝扫码支付代理加盟
  16. 阿里云DDoS防护是如何工作的?
  17. 【华为OD机试 2023】 数组合并(C++ Java JavaScript Python)
  18. 移动通信与无线实验五:AP认证及WLAN配置流程
  19. 时间格式转换 Mon Aug 17 2020 16:29:29 GMT+0800 (中国标准时间)
  20. Springboot毕设项目篮球文化商铺系统的设计与实现t1klm(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. WebStorm打包Vue项目
  2. Linux命令行使用技巧
  3. 2021-01-18课堂检测二
  4. 硬盘分区及格式化 新建逻辑卷 扩展逻辑卷的大小
  5. 计算机信息检索与论文写作--期中测试--习题答案
  6. mysql冷热备份方案_MySQL双机热备份实施方案
  7. 搭建一个家用的媒体服务器(支持电影、音乐和电子书)
  8. sdoi2018酱油鸡
  9. 小白爬虫入门——爬取图片和文字(超详细)
  10. 按位与、或等运算方法