网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

flask中过滤器的使用详解-创新互联

过滤器

创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元顺义做网站,已为上家服务,为顺义各地企业和个人服务,联系电话:13518219792

过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。

使用方式:

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

{{variable | filter_name(*args)}}

如果没有任何参数传给过滤器,则可以把括号省略掉, flask中过滤器支持链式调用

{{variable | filter_name}}

常见内建过滤器

字符串操作

  • safe:禁用转义              

    {{ 'hello' | safe }}

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

    {{ 'hello' | capitalize }}

  • lower:把值转成小写     

    {{ 'HELLO' | lower }}

  • upper:把值转成大写      

    {{ 'hello' | upper }}

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

    {{ 'hello' | title }}

  • reverse:字符串反转     

    {{ 'olleh' | reverse }}

  • format:格式化输出       

    {{ '%s is %d' | format('name',17) }}

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

    {{ 'hello' | striptags }}

  • truncate: 字符串截断          

    {{ 'hello every one' | truncate(9)}}

列表操作

  • first:取第一个元素         

    {{ [1,2,3,4,5,6] | first }}

  • last:取最后一个元素      

    {{ [1,2,3,4,5,6] | last }}

  • length:获取列表长度      

    {{ [1,2,3,4,5,6] | length }}

  • sum:列表求和         

    {{ [1,2,3,4,5,6] | sum }}

  • sort:列表排序           

    {{ [6,2,3,1,5,4] | sort }}

自定义过滤器

过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:

  • 一种是通过Flask应用对象的 add_template_filter 方法
  • 通过装饰器来实现自定义过滤器

重要:自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器。

需求:添加列表反转的过滤器

方式一

通过调用应用程序实例的 add_template_filter 方法实现自定义过滤器。该方法第一个参数是函数名,第二个参数是自定义的过滤器名称:

def do_listreverse(li):
  # 通过原列表创建一个新列表
  temp_li = list(li)
  # 将新列表进行返转
  temp_li.reverse()
  return temp_li

app.add_template_filter(do_listreverse,'lireverse')

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:flask中过滤器的使用详解-创新互联
当前链接:http://bjjierui.cn/article/cddgho.html

其他资讯