- 在单独文件comm.py中定义过滤器函数
# 定义中文日期,时间过滤器处理函数
def chinese_date_format(value,format='%Y年%m月%d日'):
return value.strftime(format)
def chinese_time_format(value,format='%H时:%M分:%S秒'):
return value.strftime(format)
- 在flask入口文件app.py中绑定
app.add_template_filter(chinese_date_format, 'cndate')
app.add_template_filter(chinese_time_format, 'cntime')
- 在视图函数中传时间,日期参数给html页面
@app.route('/filter2')
def filter_demo2():
parameters = {
'date': datetime.datetime.today(),
'time': datetime.datetime.now()
}
return render_template('ffilter_demo2.html', **parameters)
- 在html模板页面中使用自定义过滤器cndate,cntime
<body>
<div>当前日期为: {{ date|cndate }}</div>
<div>当前时间为: {{ time|cntime }}</div>
</body>
- 显示结果
![image]()