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

简介: 快速学习过滤器的基本使用

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

相关文章
|
数据采集 机器学习/深度学习 算法
|
缓存 安全 PHP
攻防世界06-get_post
攻防世界06-get_post
|
6月前
|
存储 消息中间件 数据采集
【亲测有用】数据中台数据标准管理能力演示
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
Java程序设计基础——分支结构详解
Java程序设计基础——分支结构详解
|
9月前
|
供应链 物联网 新制造
新技术浪潮:区块链、物联网与虚拟现实的融合创新###
随着科技的迅猛发展,新兴技术如区块链、物联网和虚拟现实正逐步改变我们的生活。本文将探讨这些技术的发展趋势和应用场景,并分析它们如何相互融合,创造出更加智能、互联和沉浸式的未来世界。 ###
|
UED
禁止手机侧滑返回上一个页面的三种方法
禁止手机侧滑返回上一个页面的三种方法
972 0
|
SQL 安全 关系型数据库
记一次小黄站渗透过程,实操!
记一次小黄站渗透过程,实操!
950 0
力扣 622.设计循环队列
力扣 622.设计循环队列
51 2
|
机器学习/深度学习 算法 数据可视化
精通 TensorFlow 1.x:11~15(3)
精通 TensorFlow 1.x:11~15(3)
128 0
|
缓存 NoSQL 算法
LRU算法与Caffeine、Redis中的缓存淘汰策略详解与比较
在实际应用中,我们需要考虑数据访问模式、内存限制以及性能需求等因素来选择最合适的缓存淘汰策略。通过深入了解LRU算法及其在不同缓存库中的应用,我们可以更好地优化我们的应用程序的性能。
717 1