FastAPI – 14 – Creating HTML pages with Jinja2

Posted by

FastAPI – Creare le pagine HTML con Jinja2

FastAPI – Creare le pagine HTML con Jinja2

FastAPI è un framework web leggero e veloce per la creazione di API in Python. Con FastAPI è possibile utilizzare Jinja2, un motore di template per generare dinamicamente pagine HTML.

Per utilizzare Jinja2 con FastAPI, è necessario installare il pacchetto jinja2 tramite pip:

pip install jinja2

Una volta installato Jinja2, è possibile utilizzare i template HTML per generare dinamicamente le pagine web. Di seguito un semplice esempio di come creare una pagina HTML utilizzando Jinja2 con FastAPI:


from fastapi import FastAPI
from fastapi.templating import Jinja2Templates

app = FastAPI()
templates = Jinja2Templates(directory="templates")

@app.get("/")
def read_root(request: Request):
    return templates.TemplateResponse("index.html", {"request": request})

In questo esempio, stiamo definendo un’applicazione FastAPI che utilizza Jinja2 per gestire i template HTML. La funzione read_root restituirà il template index.html presente nella cartella templates.

Il file index.html potrebbe avere un contenuto simile a questo:


<!DOCTYPE html>
<html>
<head>
<title>Homepage</title>
</head>
<body>
<h1>Benvenuto su FastAPI con Jinja2</h1>
</body>
</html>

Con questo semplice esempio è possibile creare un’applicazione web utilizzando FastAPI e Jinja2 per generare dinamicamente pagine HTML in Python.