Home › Programmazione › Cómo crear un sitio web con Flask...
Programmazione

Cómo crear un sitio web con Flask

✍️ Pasquale Marangi 📅 5 Giugno 2026 ⏱ 15 di lettura

Creare un sito web con Flask è uno dei modi migliori per avvicinarsi allo sviluppo web con Python. Flask è leggibile, flessibile e abbastanza semplice da permettere anche a chi parte da zero di costruire una prima applicazione funzionante senza dover affrontare subito una struttura troppo complessa.

Perché scegliere Flask

Flask viene spesso definito un micro-framework, cioè un framework essenziale che offre il necessario per iniziare senza costringerti a usare troppe regole fin dall'inizio. Il vantaggio principale è la semplicità: con poche righe di Python puoi mettere online una pagina, collegare un indirizzo a una funzione e far restituire contenuto HTML.

Cosa serve per iniziare

Per creare un sito con Flask ti servono poche cose: Python installato, un editor di codice come Visual Studio Code e Flask come libreria Python. Il flusso è questo:

  1. Installi Python
  2. Crei una cartella per il progetto
  3. Apri un ambiente virtuale
  4. Installi Flask: pip install flask
  5. Scrivi il file principale dell'app
  6. Avvii il server locale

La prima applicazione

Il primo obiettivo non è costruire subito un sito completo, ma far comparire una pagina nel browser. Con Flask, questo passaggio è sorprendentemente rapido:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Ciao, questo è il mio sito con Flask!"

if __name__ == "__main__":
    app.run(debug=True)

Quando avvii il file, Flask crea un piccolo server locale. Aprendo il browser all'indirizzo http://localhost:5000, vedrai il contenuto della tua pagina.

Le route

Le route sono il meccanismo che collega gli indirizzi del sito alle funzioni Python. Ogni volta che l'utente visita una certa URL, Flask esegue il codice associato e restituisce una risposta. Per esempio, puoi avere una route per la homepage, una per i contatti e una per gli articoli:

@app.route("/utente/<nome>")
def utente(nome):
    return f"Ciao {nome}, benvenuto nel sito!"

I template HTML

Con i template puoi creare pagine più ordinate, riutilizzare blocchi comuni e gestire contenuti dinamici senza riscrivere tutto ogni volta. In Flask si usa normalmente Jinja2, un sistema di templating che permette di inserire variabili, cicli e condizioni all'interno delle pagine HTML.

from flask import render_template

@app.route("/")
def home():
    articoli = ["Guida Python", "Tutorial Flask", "Git per tutti"]
    return render_template("index.html", articoli=articoli)

Form e interazione

Flask gestisce bene le richieste GET e POST, quindi puoi costruire pagine che leggono i dati inseriti dall'utente e li elaborano lato server. Questa parte mostra la differenza tra un sito che "mostra" solo contenuti e un sito che "fa" qualcosa con i dati ricevuti.

Struttura del progetto

Una struttura tipica di un progetto Flask include:

  • Un file principale app.py
  • Una cartella templates/ per gli HTML
  • Una cartella static/ per CSS, immagini e JavaScript
  • Un file di configurazione per impostazioni e variabili d'ambiente
💡 Consiglio: Usa il debug mode (debug=True) solo in sviluppo locale, mai in produzione. Quando metti il sito online, disattivalo sempre.

Verso un sito completo

Dopo aver imparato le basi, puoi usare Flask per creare progetti molto concreti: portfolio personali, blog semplici, dashboard, to-do list, sistemi di autenticazione, piccole API. Il percorso ideale è: prima una homepage, poi più pagine, poi contenuti dinamici, poi database.

Conclusione

Flask è uno strumento eccellente per imparare a creare siti web con Python in modo pratico e graduale. Ti permette di partire da una pagina semplicissima e arrivare, passo dopo passo, a una vera applicazione con template, form, database e contenuti dinamici. Ed è proprio questo che rende Flask uno dei migliori punti di partenza per lo sviluppo web con Python.

📺 Un video dal mio canale

Ne approfitto per condividere anche un video dal mio canale YouTube — dai un'occhiata!

La Custode Delle Storie Perdute — Pasquale Marangi
▶
▶ Video

La Custode Delle Storie Perdute

Guarda questo video sul mio canale YouTube.

Apri su YouTube ↗
Flask Python