项目下创建 templates 文件夹
安装依赖包
pip install jinja2 aiofiles # aiofiles是静态网页需要的包 # 特别说明的是 Starlette 是一个轻量级 ASGI 框架/工具包 FastAPI一大特色。
index.py
from fastapi import APIRouter
from starlette.requests import Request
from starlette.staticfiles import StaticFiles
from starlette.templating import Jinja2Templates
router APIRouter()
templates Jinja2Templates(directory templates )
# Request在路径操作中声明一个参数 该参数将返回模板。
# 使用templates您创建的渲染并返回TemplateResponse 并request在Jinja2“上下文” 中将用作键值对之一。
router.get( /index/{id}/{name} )
async def read_item(request: Request, id: str,name: str):
return templates.TemplateResponse( index.html , { request : request, id : id, name :name})
index.html ( templates/index.html
html
head
title index /title
style type text/css
/style
/head
body
div
p {{name}} /p
/div
/body
/html



