目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5931.1k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(2.2k)
赞(0)

Jinja模板自带过滤器

image-20211028112723367

过滤器是通过管道符号| 使用的,例如:{ name|length }}将返回name的长度。

过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。

Jinja2中内置了许多过滤器

https://jinja.palletsprojects.com/en/3.0.x/templates/#filters

过滤器名解释举例
abs(value)返回一个数值的绝对值-1|abs
int(value)将值转换为int类型 
float(value)将值转换为float类型 
string(value)将变量转换成字符串 
default(value,default_value,boolean=false)如果当前变量没有值,则会使用参数中的值来代替。如果想使用python的形式判断是否为false,则可以传递boolean=true。也可以使用or来替换name|default('xiaotuo')
safe(value)如果开启了全局转义,那么safe过滤器会将变量关掉转义content_html|safe
escape(value)或e转义字符,会将<、>等符号转义成HTML中的符号content|escape或content|e。
first(value)返回一个序列的第一个元素names|first
format(value,*arags,**kwargs)格式化字符串{{ "%s"-"%s"|format('Hello?',"Foo!") }} 输出 Hello?-Fool!
last(value)返回一个序列的最后一个元素。示例:names|last 
length(value)返回一个序列或者字典的长度。示例:names|length 
join(value,d='+')将一个序列用d这个参数的值拼接成字符串 
lower(value)将字符串转换为小写 
upper(value)将字符串转换为小写 
replace(value,old,new)替换将old替换为new的字符串 
truncate(value,length=255,killwords=False)截取length长度的字符串 
striptags(value)删除字符串中所有的HTML标签,如果出现多个空格,将替换成一个空格 
trim截取字符串前面和后面的空白字符 
wordcount(s)计算一个长字符串中单词的个数 

defalut过滤器

转义字符

其它过滤器

小提示

jinja2模板 默认全局开启了自动转义功能

  • safe过滤器:可以关闭一个字符串的自动转义

  • escape过滤器:对某一个字符串进行转义

  • autoescape 标签,可以对他包含的代码块关闭或开启自动转义

    • {% autoescape true/false %} 代码块 {% endautoescape %}

实时学习反馈

1. 在Flask中,以下哪个可以显示出“默认值”?

A {{ None |default('默认值') }}

B {{ [] | default('默认值',boolean=true) }}

C {{ "[]" | default('默认值',boolean=true) }}

D {{ "test" | default('默认值') }}

答案

1=>B

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2