| Flask software | |
|---|---|
| Genere | Framework per applicazioni web (non in lista) |
| Sviluppatore | Armin Ronacher |
| Data prima versione | 1º aprile 2010 |
| Ultima versione | 3.1.3 (19 febbraio 2026) |
| Sistema operativo | Multipiattaforma |
| Linguaggio | Python |
| Licenza | BSD 3-clausole (licenza libera) |
| Sito web | flask.palletsprojects.com/ |
Flask è un micro-framework Web scritto in Python, basato sullo strumento Werkzeug WSGI e con il motore di template Jinja2. È distribuito con licenza libera BSD.
Flask è chiamato "micro-framework" perché ha un nucleo semplice ma estendibile. Non c'è uno strato di astrazione per la base di dati, validazione dei form, o qualsiasi altra componente per fornire funzionalità comuni per le quali esistono già librerie di terze parti. A ogni modo, Flask supporta estensioni che possono aggiungere funzionalità a un'applicazione come se fossero implementate dallo stesso Flask. Ci sono per esempio estensioni per la validazione dei form, la gestione del caricamento dei file, varie tecnologie di autenticazione e altro.
Il codice seguente mostra una web application che stampa "Hello world!":
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()