和Flask中的使用方法不一样

  • 先定义函数:format_data()
  • 使用 templates.env.filters[‘data_format’] = format_date ,增加过滤器
  • 在模板中使用: {{ some_date_time | data_format }}
    ```python from fastapi import FastAPI, Request, APIRouter from fastapi.templating import Jinja2Templates import math, time, datetime

router = APIRouter() templates = Jinja2Templates(directory=TEMPLATE_DIR) # 模板目录

这是自定义的过虑器

def format_date(dt: datetime.datetime): timestamp = dt.timestamp() timeStruct = time.localtime(timestamp)

  1. # timeStruct = timestamp
  2. res = time.strftime('%Y-%m-%d %H:%M', timeStruct)
  3. week = ('一','二','三','四','五','六','日')
  4. res = "%s %s" % (res, week[dt.weekday()])
  5. return res

给模板增加过滤器

templates.env.filters[‘data_format’] = format_date

在模板文件中使用

{{ some_data_time | data_format }}

```