Flaskjinjia2过滤器

本文介绍了如何使用Jinja2的过滤器来处理Flask服务器返回的数据,特别是通过`tojson`过滤器将包含HTML字符的文本转化为JSON格式,以便于进一步操作。还列举了字符串、数值、列表和字典操作的常用过滤器,并提到在必要时可以自定义过滤器。
摘要由CSDN通过智能技术生成

因为方便才使用的jinjia2,但是很多时候服务器直接返回的数据不符合我们的需求,那么就可以使用jinjia2的过滤器来洗一下这些数据了

先来一个最实用的
{ { dict | tojson }}
如果服务器直接返回数据而我们直接用jinjia2去接收,输出的时候会变成有Html字符的文本,根本不能用,要使用tojson过滤器把这些数据变成json格式,就可以愉快的玩耍了

  • 根据数据格式列举几个常用的过滤器
  • 字符串操作
{# 当变量未定义时,显示默认字符串,可以缩写为d #}
<p>{
  { name | default('No name', true) }}</p>
  
{# 单词首字母大写 #}
<p>{
  { 'hello' | capitalize }}</p>
  
{# 单词全小写 #}
<p>{
  { 'XML' | lower }}</p>
  
{# 去除字符串前后的空白字符 #}
<p>{
  { '  hello  ' | trim }}</p>
  
{# 字符串反转,返回"olleh" #}
<p>{
  { 'hello' | reverse }}</p>
  
{# 格式化输出,返回"Number is 2" #}
<p>{
  { '%s is %d' | format("Number", 2) }}</p>
  
{# 关闭HTML自动转义 #}
<p>{
  { '<em>name</em>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值