Le views di Django - è arrivata l'ora di creare!
E' ora di liberarsi di quel bug che abbiamo creato nel capitolo precedente :)
Una view è un posto dove viene messa la "logica" della nostra applicazione. Essa richiederà informazioni dal modello
che hai creato prima e lo passerà ad un template
. Creeremo un template nel prossimo capitolo. Le views sono solo metodi di Python un po' più complicati di quelli che abbiamo descritto nel capitolo Introduzione a Python.
Le views vengono collocate nel file views.py
. Noi aggiungeremo le nostre views nel file blog/views.py
.
blog/views.py
OK, apriamo questo file e scopriamo cosa c'è dentro:
from django.shortcuts import render
# Create your views here.
Non c'è molto per ora. La view più semplice può essere simile a questa.
def post_list(request):
return render(request, 'blog/post_list.html', {})
Come puoi vedere, abbiamo creato un metodo (def
) chiamato post_list
che prende request
e restituisce
un metodo render
che ci fornirà (metterà insieme) il nostro template blog/post_list.html
.
Salva il file, vai su http://127.0.0.1:8000/ e guarda cosa abbiamo ottenuto.
Un altro errore! Leggi cosa sta succedendo adesso:
Questo è facile: TemplateDoesNotExist. Sistemiamo il bug e creiamo un template nel prossimo capitolo!
Impara di più sulle views di Django leggendo la documentazione ufficiale: https://docs.djangoproject.com/en/1.8/topics/http/views/