Flask - Panoramica
Cos'è Web Framework?
Web Application Framework o semplicemente Web Framework rappresenta una raccolta di librerie e moduli che consente a uno sviluppatore di applicazioni Web di scrivere applicazioni senza doversi preoccupare di dettagli di basso livello come protocolli, gestione dei thread, ecc.
Cos'è Flask?
Flask è un framework per applicazioni web scritto in Python. È sviluppato daArmin Ronacher, che guida un gruppo internazionale di appassionati di Python chiamato Pocco. Flask si basa sul toolkit WSGI di Werkzeug e sul motore di modelli Jinja2. Entrambi sono progetti Pocco.
WSGI
Web Server Gateway Interface (WSGI) è stata adottata come standard per lo sviluppo di applicazioni web Python. WSGI è una specifica per un'interfaccia universale tra il server web e le applicazioni web.
Werkzeug
È un toolkit WSGI, che implementa richieste, oggetti di risposta e altre funzioni di utilità. Ciò consente di creare un framework Web su di esso. Il framework Flask utilizza Werkzeug come una delle sue basi.
Jinja2
Jinja2 è un popolare motore di template per Python. Un sistema di modelli Web combina un modello con una determinata origine dati per eseguire il rendering di pagine Web dinamiche.
Flask viene spesso definito micro framework. Mira a mantenere il nucleo di un'applicazione semplice ma estensibile. Flask non ha un livello di astrazione integrato per la gestione del database, né ha un supporto per la convalida. Flask supporta invece le estensioni per aggiungere tale funzionalità all'applicazione. Alcune delle popolari estensioni Flask vengono discusse più avanti nel tutorial.