Flask è un framework web per Python par­ti­co­lar­men­te leggero, adatto sia ai prin­ci­pian­ti che ai pro­fes­sio­ni­sti. Si limita a includere solo l’es­sen­zia­le, ma gli utenti possono im­ple­men­ta­re librerie esterne per ampliare le sue fun­zio­na­li­tà.

Sito web con dominio
Crea il tuo sito web per­so­na­liz­za­to

MyWebsite Now Starter è lo strumento pensato per i prin­ci­pian­ti che vogliono creare un sito web in modo intuitivo. Include dominio e indirizzo e-mail.

Python e i framework web

Python è un popolare lin­guag­gio di pro­gram­ma­zio­ne web che favorisce l’uso di codici semplici e brevi. Lo stile di pro­gram­ma­zio­ne pulito riduce al minimo gli errori e fa sì che gli utenti possano com­pren­de­re ra­pi­da­men­te anche un tutorial su Python. Svi­lup­pa­to da Guido van Rossum nel 1991, questo lin­guag­gio è oggi uti­liz­za­to e mantenuto da un’ampia comunità sotto la su­per­vi­sio­ne dell’as­so­cia­zio­ne no-profit Python Software Foun­da­tion. Il lin­guag­gio è dinamico, open source e mul­ti­piat­ta­for­ma. Inoltre, supporta la pro­gram­ma­zio­ne fun­zio­na­le e orientata agli oggetti, oltre che il logging, e può essere eseguito come script CGI.

Sono di­spo­ni­bi­li diversi framework web che per­met­to­no di uti­liz­za­re Python per creare siti web dinamici e svi­lup­pa­re ap­pli­ca­zio­ni web. Questi for­ni­sco­no il codice ne­ces­sa­rio per fa­ci­li­ta­re il processo di sviluppo e sem­pli­fi­ca­re le ope­ra­zio­ni ripetute. I problemi o errori comuni di Python possono essere così evitati e i servizi web diventano operativi più ve­lo­ce­men­te e in modo più sicuro. Le funzioni più richieste possono essere adottate di­ret­ta­men­te senza la necessità di una pro­gram­ma­zio­ne in­di­pen­den­te. Uno dei framework web più noti per Python è il CMS Django, una soluzione full-stack che offre una vasta gamma di funzioni diverse. Tuttavia, a causa delle sue di­men­sio­ni, questo framework è anche re­la­ti­va­men­te rigido. Una delle con­tro­par­ti più note è Flask.

Consiglio

De­si­de­ra­te un sito web com­ple­ta­men­te per­so­na­liz­za­to? Con MyWebsite di IONOS non sono ne­ces­sa­rie co­no­scen­ze pre­li­mi­na­ri per creare un sito web pro­fes­sio­na­le e potete creare una presenza sul web unica in soli tre passaggi.

Cos’è Flask?

Mentre framework full-stack come Django for­ni­sco­no le proprie librerie agli svi­lup­pa­to­ri, Flask per Python adotta un approccio diverso. Il framework web, pre­sen­ta­to dallo svi­lup­pa­to­re austriaco Armin Ronacher nel 2010, adotta un approccio più mi­ni­ma­li­sta. Include solo il template engine Jinja e una libreria chiamata “tool”. Tuttavia, questo framework offre la pos­si­bi­li­tà di integrare funzioni di terze parti. È fornito con licenza BSD, è libero e open source. Ideato come con­tro­pro­po­sta a Django e ad altri framework, Flask per Python ha ra­pi­da­men­te ispirato una grande community di fan.

Consiglio

Scoprite il percorso più veloce per avere un sito web tutto vostro! MyWebsite Now di IONOS è la soluzione ideale per svi­lup­pa­re un sito web com­ple­ta­men­te fun­zio­na­le e ben pro­get­ta­to.

Con­fi­gu­ra­zio­ne di Flask in Python e le sue ap­pli­ca­zio­ni web: tutorial

Prima di con­fi­gu­ra­re Flask per Python, as­si­cu­ra­te­vi di sod­di­sfa­re i requisiti. Avrete bisogno di avere Python 2 o 3 in­stal­la­to. Vi servirà anche un editor di testo o un IDE e un accesso a Internet. È utile inoltre avere una co­no­scen­za di base su Python. Anche la com­pren­sio­ne della pro­gram­ma­zio­ne, dei tipi di dati e dei cicli for è un vantaggio. Flask è un buon punto di partenza per imparare a costruire ap­pli­ca­zio­ni web. Il framework si configura come segue:

  1. Create un ambiente virtuale per separare il nuovo progetto dal resto delle librerie o dei progetti Python ed evitare problemi al sistema. Il codice si presenta così:
$ python -m venv newproject
  1. In­stal­la­te Flask. Il modo migliore per farlo è usare il programma di gestione dei pacchetti pip. Il comando ap­pro­pria­to è:
$ pip install flask
  1. Ve­ri­fi­ca­te che l’in­stal­la­zio­ne sia avvenuta con successo:
$ python -c "import flask; print ( flask._version_ )"
  1. Ora potete testare Flask e creare un’ap­pli­ca­zio­ne di base. Per farlo, aprite un file nella vostra cartella. In questo esempio lo abbiamo de­no­mi­na­to start.py e usiamo nano per accedervi:
$ nano start.py
  1. Scrivete il seguente codice nel file:
from flask import Flask
app = Flask ( _name_ )
@app.route ( "/" )
def test ( ):
return "Questo è un test"
  1. Salvate e chiudete il file.
  2. Usate la variabile d’ambiente FLASK_APP per indicare a Flask la posizione del file cor­ri­spon­den­te:
$ export FLASK_APP=start
  1. Usate FLASK_ENV per esportare il file in modalità di sviluppo:
$ export FLASK_ENV=development
  1. Ora eseguite l’ap­pli­ca­zio­ne:
$ flask run

Il risultato dovrebbe essere simile a quanto segue:

Output
* Serving Flask app "start" (lazy loading)
* Environment: development
* Debug mode: on
* Running on [IP address]/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN [PIN]

Vantaggi e svantaggi di Flask Python

Vi sono buone ragioni per uti­liz­za­re Flask. Tuttavia, alcuni aspetti possono essere sfa­vo­re­vo­li. Per questo motivo, conviene esaminare più da vicino i pro e i contro di questo framework web.

Vantaggi

  • Ambito di ap­pli­ca­zio­ne: è difficile trovare un framework più leggero di Flask per Python. Infatti, è veloce da in­stal­la­re e facile da usare.
  • Fles­si­bi­li­tà: Flask offre un’ec­ce­zio­na­le fles­si­bi­li­tà. Potrete risolvere i problemi e im­ple­men­ta­re le librerie di cui avete bisogno, af­fron­tan­do ogni progetto in­di­vi­dual­men­te.
  • Ap­pren­di­men­to: Flask è facile da imparare anche solo seguendo un tutorial apposito. Il framework è vo­lu­ta­men­te semplice, ma può essere uti­liz­za­to anche per progetti im­pe­gna­ti­vi. È un’ottima scelta sia per i prin­ci­pian­ti che per i pro­fes­sio­ni­sti.
  • Open source: il framework Flask è open source e di­spo­ni­bi­le gra­tui­ta­men­te. Provatelo e scoprite se è lo strumento giusto per le vostre esigenze.
  • Community: Flask è sup­por­ta­to da una vasta community che fornisce consigli e supporto ai nuovi arrivati e agli svi­lup­pa­to­ri e alle svi­lup­pa­tri­ci più esperte. Le domande e gli errori vengono quindi risolti ra­pi­da­men­te.

Svantaggi

  • Ambito di ap­pli­ca­zio­ne: a seconda dell’uso che se ne intende fare, la sua portata mi­ni­ma­li­sta può essere svan­tag­gio­sa. Tutti gli strumenti ri­chie­do­no un’in­stal­la­zio­ne in­di­vi­dua­le. I framework al­ter­na­ti­vi offrono un numero si­gni­fi­ca­ti­va­men­te maggiore di funzioni pre­in­stal­la­te.
  • Di­pen­den­za da fornitori di terze parti: l’uso di librerie esterne è sempre una possibile fonte di errori, ma Flask dipende da esse.
  • Ma­nu­ten­zio­ne: mentre altri framework vengono mantenuti au­to­ma­ti­ca­men­te, Flask lascia questa re­spon­sa­bi­li­tà all’utente. Ciò implica un maggior controllo, ma anche più lavoro.
Consiglio

Pratico e sicuro, il web hosting di IONOS offre sca­la­bi­li­tà fles­si­bi­le, cer­ti­fi­ca­to SSL, molto spazio di ar­chi­via­zio­ne e diverse funzioni utili. Scoprite il piano giusto per le vostre esigenze!

Con­clu­sio­ne: chi dovrebbe usare Flask?

Flask non è solo un ottimo modo per imparare a lavorare con i framework web, ma è anche adatto a progetti più im­pe­gna­ti­vi. Il mi­cro­fra­mework è utile per chi ha bisogno di maggiore fles­si­bi­li­tà. Qualora Flask per Python sia la scelta giusta per voi dipende dalle vostre esigenze e dalla natura del vostro progetto. Con­sul­ta­te il confronto tra Flask e Django nella nostra Digital Guide.

Consiglio

Dalle ultime tendenze del web design, alle basi dello sviluppo web moderno o agli utili trucchi CSS, la Digital Guide di IONOS ha tutte le in­for­ma­zio­ni ne­ces­sa­rie. Esplorate il web scraping con Python o date un’occhiata al nostro confronto tra PHP e Python.

Vai al menu prin­ci­pa­le