我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

flask中模板过滤器指的是什么

flask中模板过滤器指的是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

为广河等地区用户提供了全套网页设计制作服务,及广河网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、广河网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

什么是过滤器

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

过滤器的使用方式为:变量名 | 过滤器。 过滤器名写在变量名后面,中间用 | 分隔。

{{variable | filter_name(*args)}}

如果没有任何参数传给过滤器,则可以把括号省略掉

{{variable | filter_name}}

链式调用

在 jinja2 中,过滤器是可以支持链式调用的,示例如下:

{{ "hello world" | reverse | upper }}

过滤器的使用

safe :禁用转义

{{ 'hello'|safe}} 

capitalize:首字母大写

{{ 'hello world' | capitalize }}

lower 把所有字母转换为小写

{{ 'HELLO'|lower }}

upper 把所有字母转换成大写

{{ 'hello' | upper }}

title 把值里面的每个单词的首字母大写

{{ 'big big world' | title }}

trim 把值的首尾空格去掉

u{{ 'xixihahaheihei' |trim }}u

u{{'xixihahaheihei'}}u

reverse:字符串反转

{{ 'hello' | reverse }}

format:格式化输出

{{ "%s is %d" | format("ryang",24) }}

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

{{ 'hello' | striptags }}

truncate:字符串截断

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

列表操作

first:取第一个元素

{{ [3,4,5,6,7]|first }}

last:取最后一个元素

{{ [3,4,5,6,7]|last }}

length:获取列表的长度

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

sum:列表求和

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

sort:列表排序

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

语句块过滤:

{% filter upper %}
    this is a Flask Jinja2 introduction
{% endfilter %}

自定义过滤器

过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:一种是通过Flask应用对象的add_template_filter方法。还可以通过装饰器来实现自定义过滤器。

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

实现方式一

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

def filter_double_sort(ls):
    return ls[::2]
app.add_template_filter(filter_double_sort,'double_2')
{{ [1,2,3,4,5,6,7,8] | double_2 }}

实现方式二

用装饰器来实现自定义过滤器。装饰器传入的参数是自定义的过滤器名称。

@app.template_filter('double_2')
def filter_double_sort(ls):
    return ls[::2]

模板注释

模板中的注释使用{# 注释内容 #}来定义,不会出现在生成的HTML中,例如:

{# 我是注释 #}

感谢各位的阅读!看完上述内容,你们对flask中模板过滤器指的是什么大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


当前文章:flask中模板过滤器指的是什么
URL标题:http://mswzjz.cn/article/ppdicd.html

其他资讯