from fastapi import FastAPI from starlette.requests import Request from starlette.staticfiles import StaticFiles from starlette.templating import Jinja2Templates app = FastAPI() app.mount("/static", StaticFiles(directory="static"), name="static") templates = Jinja2Templates(directory="templates") @app.get("/items/{id}") async def read_item(request: Request, id: str): return templates.TemplateResponse("item.html", {"request": request, "id": id})