Flask框架中的过滤器是一种在模板中对变量进行格式化或转换的工具。默认情况下,Flask提供了一些过滤器,如{{ variable|safe }},用于转义HTML字符。
要使用自定义过滤器,需要在应用程序中定义一个函数并将其注册为过滤器。在这个函数中,我们可以对变量进行任何操作。
示例:
1. from flask import Flask, render_template 2. 3. app = Flask(__name__) 4. 5. @app.template_filter() 6. def my_filter(s): 7. return s.upper() 8. 9. @app.route("/") 10. def index(): 11. return render_template("index.html", my_string="hello world")
在模板中使用过滤器
1. {{ my_string|my_filter }} 2.
结果将是 "HELLO WORLD"
FLask过滤器有哪些
Flask框架中模板的过滤器有以下几种:
- safe:标记模板变量输出为安全的,不需要转义。
- capitalize:将模板变量的值转换为大写。
- lower:将模板变量的值转换为小写。
- upper:将模板变量的值转换为大写。
- title:将模板变量的值转换为标题格式。
使用方法为在变量后面添加点 (.) 并跟上过滤器的名称,如 {{ variable|upper }}.