开发者学堂课程【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>