Installa e configura Flask

Sommario
Ci sono momenti in cui vogliamo sviluppare applicazioni ma non vogliamo iniziare da zero, per questo ci sono infiniti di quadri sul mercato, tuttavia quanto più completo e potente è il strutturaPiù grande può essere la tua impronta e la tua curva di apprendimento. Questo ci fa perdere interesse nello sviluppo della nostra applicazione o potremmo dedicare più tempo del necessario.
Tenendo presente quanto sopra, un numero considerevole di cosiddetti microframework, che sono ecosistemi di lavoro che hanno gli elementi necessari per evitare di dover ricominciare da zero durante lo sviluppo della nostra applicazione, ma la loro dimensione è minima, dandoci solo il necessario per iniziare senza doverci inondare la testa con molto materiale.
Nel Pitone ce ne sono molti di questi microframework, tuttavia ce n'è uno che si distingue grazie alla sua grande documentazione e comunità, questo è Borraccia, che con poche librerie e componenti ci permette di avviare uno sviluppo senza perdere di vista scalabilità e modularità.
InstallazioneL'installazione formale di Borraccia a malapena e richiede pochi minuti, tuttavia per il massimo beneficio dobbiamo prima stabilire il nostro ambiente di lavoro, per questo dobbiamo installare e configurare virtualenv, che è uno strumento che ci permette di avere diversi ambienti sotto Pitone nel nostro sistema in modo da non dover installare nulla a livello globale.
Per installare virtualenv dobbiamo semplicemente soddisfare i seguenti requisiti:
1- Installa Python 2.7 o superiore, a seconda del nostro sistema operativo il processo sarà diverso, ma per la maggior parte delle distribuzioni Linux questo è già installato di default. Nel finestre devi solo installare utilizzando il download corrispondente al nostro sistema.
2- Una volta che abbiamo Pitone, dobbiamo installare pip, questo è uno strumento che ci permette di eseguire l'installazione in modo semplice e tramite la console di comando dei diversi pacchetti per Pitone. Nel Ubuntu ad esempio basta inserire nella console dei comandi:
 apt-get install python-setuptools
E poi eseguiamo:
 easy_install pip
Nel finestre devi semplicemente individuare il corrispondente scaricabile setuptools.py e più tardi getpip.py entrambi i file devono essere eseguiti con Pitone dalla console di comando.
3- Finalmente possiamo installare virtualenv quando si posiziona sulla console pip install virtualenv, che ci darà la possibilità di creare i nostri ambienti virtuali.
Per creare un ambiente virtuale, dobbiamo semplicemente creare una cartella che conterrà il nostro progetto e quindi al suo interno inserire il comando:
 virtualenv il nostro progetto
In cui si "il nostro progetto”Sarà il nome dell'ambiente virtuale.
Una volta virtualenv creato l'ambiente, dobbiamo attivarlo, per questo a seconda del sistema in cui ci troviamo dobbiamo fare quanto segue, in Ubuntu ad esempio, ci collochiamo semplicemente all'interno del nostro ambiente e posizioniamo il seguente comando:
 cestino sorgente / attivazione
Se siamo in Windows, faremmo quanto segue:
 Script / attiva
Alla fine avremmo un ambiente attivato come vediamo nell'immagine seguente:

Come possiamo visualizzare nella console il nome del nostro ambiente già attivato appare tra parentesi.
Poiché abbiamo soddisfatto tutti i requisiti precedenti, ora se possiamo eseguire l'installazione del microstruttura BorracciaPer fare ciò nella nostra console dell'ambiente virtuale, scriviamo semplicemente quanto segue:
 boccetta di installazione pip
Se tutto è andato bene otterremo qualcosa come quello che vediamo nell'immagine seguente:

Vediamo come alla fine ci dice che è stato installato con successo Borraccia oltre alle sue dipendenze, con questo siamo pronti per iniziare a sviluppare le nostre applicazioni con questo microstruttura.
Ora creeremo la nostra prima applicazione, in questo caso faremo il classico "Ciao mondo!" con cui possiamo capire alcune cose interessanti sul lavoro con Borraccia. Avremo bisogno di un editor di testo semplice o forse alcuni SDI quale supporto Pitone, si consiglia di utilizzare Testo sublime, o forse Blocco note ++ entrambe le opzioni ci permettono di evidenziare le parole chiave della lingua.
All'interno del nostro ambiente creeremo un file chiamato app.py e all'interno di questo inseriremo il seguente codice:
 from flask import Flaskapp = Flask (__ name __) @ app.route ('/') def hello_world (): return 'Hello World !!!' if __name__ == '__main__': app.run ()
Iniziamo importando il framework, per questo indichiamo prima quello dalla libreria borraccia importiamo la classe Borraccia. Quindi definiamo che la nostra app sarà un'istanza di quella classe. Creiamo un decoratore @ app.route (/) che indicherà che il percorso da definire per utilizzare la funzione sottostante è la radice.
Atto successivo creiamo la nostra funzione Ciao mondo() e restituirà un messaggio sotto forma di stringa. Infine eseguiamo il metodo app.run() con cui verrà revocata la nostra domanda.
Per vederlo in funzione andiamo semplicemente alla console del nostro ambiente virtuale e scriviamo:
 python app.py
Questo dovrebbe visualizzare un messaggio come il seguente sulla console:

Vediamo che ci dice che l'applicazione è in esecuzione in 127.0.0.1 nel porto 5000 quindi inseriamo tali informazioni nel nostro browser e vedremo il risultato come nell'immagine seguente:

Con questo abbiamo la nostra prima applicazione realizzata con Borraccia e non ci sono voluti un paio di minuti.
A causa della micro natura di Borraccia e anche che il suo obiettivo è farci lavorare nel modo in cui ci sentiamo più a nostro agio, inizialmente non genera alcuna struttura di cartelle per la nostra applicazione, quindi ci dà la libertà di creare la nostra struttura nel modo che riteniamo opportuno.
RestrizioneL'unica restrizione è che non possiamo usare il nome pallone.py per i nostri file, poiché ciò sarebbe in conflitto con il file principale del nostro framework, tutto il resto è abbastanza flessibile.
La configurazione base delle cartelle consigliate è costituita da una cartella principale con il nome del progetto, all'interno di questa avremo il file principale che avvia l'applicazione, oltre ad un paio di cartelle aggiuntive, la prima è quella del file statici come immagini e fogli di stile, la seconda è la cartella dei modelli chiamata modelli, dove avremo i file che ci aiuteranno a generare le viste con HTML per l'utente finale dell'applicazione. Vediamo nell'immagine seguente come si presenta questa struttura:

Predefinito Borraccia usa jinja2 come il suo motore di template, tuttavia questo può essere cambiato da un altro, ma prima di scartarlo, possiamo vedere cosa ci offre.
Jinja2È un motore completo che offre la possibilità di interpretare alcune istruzioni per rendere i nostri modelli elementi dinamici che completano le diverse parti della nostra applicazione, l'obiettivo è quello di dover scrivere la minor quantità di codice, ma coprendo il maggior numero di casi e funzionalità .
La sintassi è molto simile al motore di template di Django, quindi se abbiamo lavorato con questo framework probabilmente ci sentiremo molto a nostro agio.
Predefinito Borraccia non ne ha ORM, quindi se lavoreremo con il Banche dati, o costruiamo il nostro ORM o ne usiamo uno che è già disponibile nella comunità, se prendiamo questa seconda opzione possiamo prendere in considerazione Flask-SQLAlchemy.
Questa è un'estensione per poter utilizzare il popolare SQLAlchemy che ci permette di stabilire connessioni attraverso Pitone con i diversi motori Banche dati, Che cosa MySQL o anche altri motori non relazionali come MongoDB.
L'idea alla base di a ORM è essere in grado di interrogare in un modo che non lo fa dipendono dalla sintassi SQL, quindi se in qualsiasi momento vogliamo cambiare il motore di Banca dati, la nostra applicazione non dovrebbe subire modifiche, a differenza se scriviamo direttamente codice SQL, nel qual caso dovremmo modificare le istruzioni di conseguenza.
Con questo abbiamo finito questo tutorial, abbiamo visto solo una piccola percentuale di ciò che possiamo ottenere con BorracciaTuttavia, è sufficiente per realizzare il suo grande potenziale, soprattutto quando abbiamo bisogno di avviare un progetto in fretta e senza troppi bagagli. La sua grande popolarità è dovuta al fatto che con la sua struttura modulare ed estensibile, ci consente di utilizzare molti componenti che potremmo già conoscere da altri sviluppi e non ci limita a lavorare in un modo particolare, a differenza di framework come Django dove abbiamo un modo molto particolare di fare le cose, oltre a tutti i componenti che devono essere ereditati inizialmente per creare un'applicazione.
wave wave wave wave wave