[TUTORIAL] Flask I: Basic

Dato che ho del tempo libero per riposarmi (dal fare progetti o per un po '), ho deciso di scrivere questo articolo (o forse articoli) sullo sviluppo web con Flask (Python). Non mi fermerò a spiegare cos'è Flask, lo spiegano già in Hypertext e lo spiegano molto meglio di me.

Se non hai conoscenza di Python e HTML5 è meglio non continuare e leggere prima la documentazione e i manuali di Python e HTML5

Installazione

A questo punto (qualunque sia il sistema operativo) dovremmo già avere Python installato, quindi non ci resta che installare Flask

$ sudo pip install Flask

Facile vero?

Ciao mondo

In Flask possiamo creare il classico "Hello World" nel modo seguente:

pallone 1

Salviamo il nostro codice come hello.py e lo eseguiamo

$ python hello.py
* Running on http://localhost:5000/

Ora la nostra applicazione è in esecuzione su http: // localhost: 5000 /

Molto facile, vero?

Un semplice blog

Passaggio 0: creazione delle cartelle

Prima di iniziare, abbiamo bisogno delle seguenti cartelle per la nostra applicazione:

carpetas

La cartella del progetto può avere qualsiasi nome tu voglia, è solo la cartella in cui avrai la tua applicazione. Nella cartella statica saranno i file disponibili agli utenti tramite HTTP. Quello è il posto in cui dovresti mettere i tuoi file css e js. La cartella dei modelli è dove saranno i modelli (html5) della tua applicazione.

Passaggio I: schema del database

Creeremo prima lo schema del database. Per questa applicazione avremo solo bisogno di un database. Basta inserire il seguente codice in un file denominato "schema.sql" nella cartella Project.

schema

Questo schema è costituito da una singola tabella chiamata input e ogni riga di questa tabella ha un ID, un titolo e un testo. Questo ID è un numero intero con incremento automatico e una chiave primaria, gli altri due sono stringhe.

Passaggio II: codice iniziale dell'applicazione

Ora che abbiamo lo schema possiamo creare il modulo dell'applicazione. Chiamiamolo flaskr.py, che deve essere all'interno della cartella Project. Per iniziare aggiungeremo le importazioni necessarie, così come la sezione di configurazione. Nelle piccole applicazioni possiamo lasciare la configurazione direttamente nel modulo che andremo a fare. Tuttavia, la cosa migliore e più corretta sarebbe creare un file di configurazione .ini o .py, caricarlo e importare i valori da lì.

Nel file flaskr.py:

py

Il secret_key è necessario per mantenere le sessioni protette. Scegli questa chiave con saggezza. Il flag di debug abilita o disabilita il debugger interattivo. Non lasciare mai il debug su un sistema di produzione, poiché consentirà agli utenti di eseguire il codice sul tuo server!

Ora possiamo creare la nostra applicazione e iniziare con la configurazione in flaskr.py:

App

Aggiungeremo anche un metodo per connettersi facilmente al database specificato. Questo può essere utilizzato per aprire una connessione su richiesta. Questo tornerà utile in seguito.

table4

Infine aggiungiamo una riga alla fine del file che il server eseguirà se vogliamo eseguire il file come applicazione indipendente:

table5

Con ciò dovresti essere in grado di avviare l'applicazione senza problemi. Ora usiamo il seguente comando:

$ python flaskr.py

Vedrai un messaggio che indica che il server è stato avviato insieme all'URL.

Se accediamo all'URL, ci darà un errore 404, poiché non abbiamo ancora un sito web. Ma ci concentreremo su questo un po 'più tardi. Per prima cosa dobbiamo far funzionare il database.

Passaggio III: creazione del database

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Faustino suddetto

    Ciao, grazie per l'articolo. Cosa ne pensi di avere tutte le vie insieme in stile Django? Quali vantaggi ci sono nell'avere il percorso per ciascuna funzione nello stile di Express, Flask o Bottle?

    1.    Ivan Molina Rebolledo suddetto

      Non ho provato Django (uccidimi se vuoi) ma potrei dire che è per la comodità di chi programma. (Correggimi se sbaglio)

  2.   Ivan Molina Rebolledo suddetto

    L'articolo non è finito !! Chi ha osato pubblicarlo? D:

  3.   Guille suddetto

    Errori di ortografia come fuga "concisa", lo stesso autore nel suo commento dice "Corriganme", sarebbe bello avere installato un correttore ortografico e guardare le strisce rosse che compaiono sotto alcune parole. È anche vero che non ha finito di scriverlo e quindi di rivederlo.

  4.   erm3nda suddetto

    Penso di non essere l'unico a sembrare uno stronzo alla ricerca del pulsante successivo ... per voltare pagina "o qualcosa del genere".

  5.   linea suddetto

    Si spera che ne arrivino altri, ottimo lavoro