过滤器的基本使用 | 学习笔记

开发者学堂课程【Python Web 框架 Flask 快速入门过滤器的基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/603/detail/8789


过滤器的基本使用


目录

一、过滤器

二、常见内建过滤器

三、过滤器演示

一、过滤器

过滤器的本质是函数,是针对模板里的变量进行使用。通过过滤器可以修改变量的显示,甚至格式,运算等等。

过滤器的使用方式为:变量名|过滤器。

{ {variable | filter_name(*args)} }

如果没有任何参数传给过滤器,则可以把括号省略掉

{ {variable | filter_name} }

链式调用

在 jinja2 中,过滤器是可以支持链式调用的,示例如下

{ {“hello world”| reverse | upper } }

二、常见内建过滤器

字符串操作

• Safe:禁用转义

<p>{{‘<em>hello</em>’ | safe }}<p>

•Capitalize :把变量值的首字母转成大写,其余字母转小写

<p>{{"hello' | capitalize }}</p>

• lower :把值转成小写

<p>{{‘HELLO’| lover }}</p>

• upper 把值转成大写

<p>{{'hello l upper }}</p>

•title:把值中的每个单词的首字母都转成大写

<p>{{ ‘hello' l title }}</p>

• reverse:字符串反转

<p>{{'olleh’l reverse }}</p>

• striptags:渲染之前把值中所有的HTML标签都删掉

<p>{{‘<em>hello</em>’striptags ))</p>

• truncate: 字符串载断

<p>{{'hello every one'|truncate(9)}}</p>

列表操作

• 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>

三、过滤器演示

{#字符串变大写#}

{{url_str | upper }}<br>

{#字符串反转#}

{{url_str | reverse }}<br>

{#字符串链式调用#}

{{url_str | upper | reverse | lower | reverse }}<br>

上一篇:Hibernate实体对象的生命周期(三种状态详解)


下一篇:PostgreSQL serializable read only deferrable事务的用法背景