Flask学习之旅——2.2 模板过滤器
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 模板过滤器相关推荐
- Flask学习之旅——2.1 模板简介及基础使用
Flask学习之旅--2.1 模板简介及基础使用 前言 本文为<知了传课--模板简介>的学习笔记. 原文地址:第一节:模板简介 - Python框架Flask基础教程 - 知了传课 (zl ...
- Flask学习之旅——2.6 模板继承
Flask学习之旅--2.6 模板继承 前言 本文为<知了传课--模版继承>的学习笔记. 原文地址:第八节:模板继承 - Python框架Flask基础教程 - 知了传课 (zlkt.ne ...
- Flask学习之旅——3 视图高级
Flask学习之旅--3 视图高级 前言 本文为<知了传课-- 视图高级>的学习笔记. 蓝图 为什么使用蓝图? 当项目比较大或者代码比较多的时候,让所有的url和视图函数放在同一个文件夹里 ...
- Flask学习之旅——2.5 include和set语句
Flask学习之旅--2.5 include和set语句 前言 本文为<知了传课--控制语句>的学习笔记. 原文地址:第七节:include和set语句 - Python框架Flask基础 ...
- Flask学习之旅——2.4 宏与import语句
Flask学习之旅--2.4 宏与import语句 前言 本文为<知了传课--控制语句>的学习笔记. 原文地址:第六节:宏和import语句 - Python框架Flask基础教程 - 知 ...
- Flask学习之旅——1.1初识Flask
Flask学习之旅--1.1初识Flask 前言 从本文开始,正式踏上了学习Python Flask的旅程啦. 我是跟着知了传课进行学习的,本系列涉及到的内容大部分来自知了传课. Flask简介 Fl ...
- Flask学习之旅——2.8 配置静态文件
Flask学习之旅--2.8 配置静态文件 前言 本文为<知了传课-- 配置静态文件>的学习笔记. 原文地址:第十一节: 配置静态文件 - Python框架Flask基础教程 - 知了传课 ...
- Flask学习之旅——2.3 控制语句
Flask学习之旅--2.3 控制语句 前言 本文为<知了传课--控制语句>的学习笔记. 原文地址:第四节:控制语句 - Python框架Flask基础教程 - 知了传课 (zlkt.ne ...
- Flask学习之旅——1.2项目配置
Flask学习之旅--1.2项目配置 前言 本文是我在知了传课学习的学习笔记. 上一篇:Flask学习之旅--1.1初识Flask 下一篇:Flask学习之旅--1.3 URL与视图(一) 一.设置为 ...
最新文章
- 关于一对多,多对多的多表查询的控制
- python一行代码的威力
- 小分子溶液当硬盘!布朗大学逆天研究:用代谢分子存储照片,准确率达99%
- 电脑qq文件服务器地址,在电脑上接收QQ地理位置打不开,提示获取不到详细地址...
- (五)Java工具类ArrayUtils详解
- spring boot+jpa+MySQL格式化返回数据中实体对象对应的日期格式
- 【错误解决】[Maven] cannot be opened because it does not exist错误[文件无法编译到target目录下的解决方法]...
- [Leedcode][JAVA][第25题][K个一组反转链表][链表][递归]
- JavaScript DOM 4 - 属性 attribute vs property
- php中的一些编程例子
- mediawiki修改用mysql数据库_mysql – Mediawiki数据库恢复
- 卷毛机器人抢大龙_LOL:机器人史诗级加强,如果他还没退役,SKT都不敢放机器人...
- Java制作JDK8文档搜索引擎项目并部署到阿里云服务器
- ttk python_python GUI ttk库 -- Apple的学习笔记
- 移动支付服务商加盟/微信支付宝扫码支付代理加盟
- 阿里云DDoS防护是如何工作的?
- 【华为OD机试 2023】 数组合并(C++ Java JavaScript Python)
- 移动通信与无线实验五:AP认证及WLAN配置流程
- 时间格式转换 Mon Aug 17 2020 16:29:29 GMT+0800 (中国标准时间)
- Springboot毕设项目篮球文化商铺系统的设计与实现t1klm(java+VUE+Mybatis+Maven+Mysql)