Flask过滤器与自定义过滤器的用法

Flask框架中的过滤器是一种在模板中对变量进行格式化或转换的工具。默认情况下,Flask提供了一些过滤器,如{{ variable|safe }},用于转义HTML字符。

要使用自定义过滤器,需要在应用程序中定义一个函数并将其注册为过滤器。在这个函数中,我们可以对变量进行任何操作。

示例:


from flask import Flask, render_template app = Flask(__name__) @app.template_filter() def my_filter(s): return s.upper() @app.route("/") def index(): return render_template("index.html", my_string="hello world")

在模板中使用过滤器


{{ my_string|my_filter }}

结果将是 “HELLO WORLD”

FLask过滤器有哪些

Flask框架中模板的过滤器有以下几种:

  • safe:标记模板变量输出为安全的,不需要转义。
  • capitalize:将模板变量的值转换为大写。
  • lower:将模板变量的值转换为小写。
  • upper:将模板变量的值转换为大写。
  • title:将模板变量的值转换为标题格式。

使用方法为在变量后面添加点 (.) 并跟上过滤器的名称,如 {{ variable|upper }}.

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享