Torna al blog

Creazione di viste nel framework per applicazioni web Django

Creazione di viste nel framework per applicazioni web Django

Django è un potente framework web open-source basato su Python che semplifica il processo di creazione e gestione di siti e app web. Le applicazioni Django sono scalabili, ad alte prestazioni e sicure. Viene inoltre fornito con un'ottima documentazione su ogni singola parte del framework.

Nella nostra serie su Django, abbiamo esplorato Django implementando un sito web di esempio con funzionalità di blogging di base. In questa guida, vedremo i passaggi per creare una vista di esempio per la nostra app Django.

Prerequisiti

Per seguire questa guida, avrai bisogno dei seguenti componenti.

Questa guida è la continuazione della nostra serie su Django. Innanzitutto, sarà utile consultare le guide precedenti su come configurare Django, stabilire la connessione al database di Django, creare modelli, e abilitare l'interfaccia di amministrazione di Django.

In questa guida, mostreremo come creare viste Django che consentiranno all'app web di gestire correttamente le richieste web e restituire la risposta appropriata. Come descritto dalla documentazione ufficiale di Django, una risposta web può essere il contenuto HTML di una pagina web, un reindirizzamento o un errore HTTP. Non esiste un luogo fisso in cui memorizzare le funzioni di vista, purché si trovino all'interno dei percorsi Python. Tuttavia, esistono convenzioni popolari per la denominazione e il posizionamento dei file. Questa guida seguirà tali convenzioni.

Passo 1. Attivazione dell'ambiente virtuale

Django funziona al meglio all'interno di un ambiente virtuale Python. La nostra app Django sample_app è stabilita all'interno di un ambiente virtuale dedicato. Per prima cosa, attiva l'ambiente virtuale:

Activate

Passo 2. Creazione delle funzioni di vista

Naviga nella nostra directory random_app che ospita i modelli per il nostro sito web di blog:

Qui, il file views.py conterrà i codici necessari per creare le nostre viste. Aprilo in un editor di testo:

Views in Django 1

Abbiamo bisogno della funzione render() della libreria django.shortcuts quindi la prima riga rimane la stessa. La funzione render() function aiuta a combinare sia un template che un contesto da restituire come oggetto HttpResponse appropriato.

La prima vista accoglierà gli utenti che arrivano sulla pagina index. Dovremo importare la funzione HttpResponse() dalla libreria Django http:

Views in Django Edited Views

Salva il file e chiudi l'editor.

Passo 3. Mappatura degli URL alle viste

Al momento, non c'è alcun URL designato per queste funzioni, quindi sono inaccessibili. Dobbiamo aggiungere un altro blocco urlpatterns all'interno del file di configurazione degli URL. In Python, viene chiamato file URLconf (configurazione URL).

Django deve determinare il modulo root URLconf da utilizzare. Successivamente, cercherà in urlpatterns che contiene tutti i pattern URL in una struttura a lista. Django quindi scorre il file finché non trova la prima corrispondenza. Una volta trovata, Django cercherà la vista associata. Questa funzione di vista riceverà i dati relativi al pattern URL e un oggetto HttpRequest . Un errore in qualsiasi punto di questo processo lo reindirizzerà a una vista di gestione degli errori.

Apri il file urls.py di random_app in un editor di testo:

 

Inserisci il seguente codice:

 

Views in Django Urls

Salva il file e chiudi l'editor.

Una volta fatto, dovremo anche includere il percorso del file URL sotto sample_app della directory URLconf. Altrimenti, la nostra app Django non lo riconoscerà. Questo perché il URLconf di sample_app è impostato come ROOT_URLCONF nel file delle impostazioni.

Naviga nella directory della nostra app sample_app:

change dir

Apri il file urls.py in un editor di testo:

Sample Urls

Inserisci il seguente codice nel file:

Sample Urls2

Testiamo le nostre modifiche. Avvia il server dell'app Django su localhost:8000:

Views in Django Start Server

Naviga all'URL:

Views in Django Wc Page

Controlla l'URL per il post:

Post Page

Passo 4. Creazione di un post del blog

Abbiamo stabilito i nostri pattern URL e analizzato i loro flussi di lavoro. È il momento di aggiungere un blog di esempio e vedere il risultato.

Dal pannello di amministrazione, naviga alla random_app pagina:

Views in Django Random Admin Page

Clicca sul link +Aggiungi dalla riga Posts :

Views in Django Add Post

Nella nuova pagina web, verrà presentato un modulo composto dai seguenti campi.

  • Titolo: Il titolo del post del blog.
  • Slug: Si riferisce alla parte dell'indirizzo web valido con parole chiave leggibili dall'uomo. Generalmente, gli slug vengono creati a partire dal titolo del post.
  • Contenuto: Il corpo del post del blog.
  • Autore: Il relativo nome utente.

Clicca su SALVA per inviare il post:

Save Post

Passo 5. Visualizzazione dei dati nel database

Nella prossima sezione, lavoreremo con il nostro database. Accedi a MySQL come utente dedicato a Django:

Mysql prompt

Verifichiamo se il nostro post è stato registrato con successo nel database:

Change DB

Select Query

Voilà! Il post è stato registrato con successo! Ora puoi uscire dalla shell di MySQL.

Passo 6. Ulteriori modifiche alle viste

Ci sono ancora alcune cose che possiamo fare con le nostre viste. Apri il file in un editor di testo:

Il codice dovrebbe apparire così:

Edit Views

Qui abbiamo aggiunto un'istruzione import aggiuntiva per Post. Anche la stringa tra virgolette da HttpResponse viene sostituita con i dati del nostro post del blog. Per fare riferimento ai dati, utilizziamo l'ID del post del blog con l'oggetto associato. L'ID viene memorizzato in una variabile recent_post. Ora possiamo estrarre campi specifici dell'oggetto aggiungendo il campo con un punto come separatore.

Una volta modificato, verifichiamo le modifiche. Avvia il server Django:

Start Server

Ora accedi alla Posts pagina:

View Post

Dovrebbe mostrare il post del blog che abbiamo creato.

Passo 7. Uscita dal progetto

Per uscire dal server Django, premi Ctrl + C dal terminale. Per disattivare l'ambiente virtuale Python, esegui il seguente comando:

Considerazioni finali

In questa guida, abbiamo dimostrato con successo come creare viste, mappare pattern URL e visualizzare testi su una pagina web dal database di random_app in Django.Questi sono concetti fondamentali di Django che è necessario comprendere e padroneggiare.

Ecco ulteriori risorse per aiutarti a creare e gestire app Django:

Buona programmazione!

author

Preslav Dobrev

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.