Flask010_自定义过滤器

发布时间 2023-05-29 10:05:03作者: jason2018
  • 在模板中,通过过滤器实现对变量的处理。
  • 过滤器本质上是 Python 的函数,它会把被过滤器的值当作第1个参数传送给函数。

自定义过滤器

  • 定义
1 def datetime_format(value, format="%Y-%m-%d %H:%M"):
2     return value.strftime(format)
3 
4 
5 app.add_template_filter(datetime_format, 'dformat')
  • 调用
1 @app.route('/datetime')
2 def test():
3     return render_template('test.html', now_time=datetime.now())
  • test.html
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <p>时间:{{ now_time | dformat }}</p>
 9 </body>
10 </html>
  • 效果