Crea un objeto templates que puedes reutilizar más adelante.
Declara un parámetro Request en la path operation que devolverá un template.
Usa los templates que creaste para renderizar y devolver un TemplateResponse, pasa el nombre del template, el objeto request, y un diccionario "context" con pares clave-valor para usar dentro del template de Jinja2.
Antes de FastAPI 0.108.0, Starlette 0.29.0, el name era el primer parámetro.
Además, antes de eso, en versiones anteriores, el objeto request se pasaba como parte de los pares clave-valor en el context para Jinja2.
Consejo
Al declarar response_class=HTMLResponse la interfaz de documentación podrá saber que la respuesta será HTML.
Detalles Técnicos
También podrías usar from starlette.templating import Jinja2Templates.
FastAPI proporciona el mismo starlette.templating como fastapi.templating solo como conveniencia para ti, el desarrollador. Pero la mayoría de las respuestas disponibles vienen directamente de Starlette. Lo mismo con Request y StaticFiles.