Flask (informatica)

Flask
software
Logo
Logo
GenereFramework per applicazioni web (non in lista)Categoria:Framework per applicazioni web liberi
SviluppatoreArmin Ronacher
Data prima versione aprile 2010; 15 anni fa
Ultima versione3.1.1 (13 maggio 2025)
Sistema operativoMultipiattaformaCategoria:Software multipiattaforma
LinguaggioCategoria:P277 letta da WikidataPythonCategoria:Software libero in Python
LicenzaBSD 3-clausole
(licenza libera)
Sito webflask.palletsprojects.com/
Categoria:Software con licenza BSDCategoria:Software del 2010Categoria:P571 assente su WikidataCategoria:P154 letta da WikidataCategoria:P348 letta da WikidataCategoria:P856 letta da WikidataCategoria:Software per Debian

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.

Caratteristiche

  • Contiene server e debugger per lo sviluppo
  • Supporto integrato per il test d'unità
  • richieste RESTful
  • Usa Jinja2 per il template
  • Supporta cookie di sicurezza (sessioni lato client)
  • 100% WSGI 1.0 compatibile
  • Basato su Unicode
  • Documentazione estensiva
  • Compatibilità con Google App Engine
  • Estensioni disponibili per migliorare le caratteristiche desiderate

Esempio

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()

Voci correlate

Altri progetti

Collegamenti esterni

Categoria:Framework per applicazioni web liberi Categoria:P1324 letta da Wikidata Categoria:P154 letta da Wikidata Categoria:P277 letta da Wikidata Categoria:P3442 multipla letta da Wikidata senza qualificatore Categoria:P348 letta da Wikidata Categoria:P571 assente su Wikidata Categoria:P856 letta da Wikidata Categoria:Software con licenza BSD Categoria:Software del 2010 Categoria:Software libero in Python Categoria:Software multipiattaforma Categoria:Software per Debian Categoria:Voci con template Collegamenti esterni e qualificatori sconosciuti