È 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.
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/
