Es hora de deshacerse del error que hemos creado en el capítulo anterior! :)
Una View es un lugar donde ponemos la "lógica" de nuestra aplicación. Pedirá información del modelo que has creado antes y se la pasará a la plantilla. Crearemos una plantilla en el próximo capítulo. Las vistas son sólo métodos de Python que son un poco más complicados que los que escribimos en el capítulo Introducción a Python.
Las Vistas se colocan en el archivo views.py. Agregaremos nuestras views al archivo blog/views.py.
Vale, abre éste fichero en el editor y mira lo que hay en él:
{% filename %}blog/views.py{% endfilename %}
from django.shortcuts import render
# Create your views here.No hay demasiadas cosas aquí todavía.
Recuerda que las lineas que comienzan con # son comentarios - significa que Python no las ejecutarà.
Creemos una vista (view) como sugiere el comentario. Añade la siguiente mini-vista por debajo:
{% filename %}blog/views.py{% endfilename %}
def post_list(request):
return render(request, 'blog/post_list.html', {})Como puedes ver, hemos creado una función (def) llamada post_list que acepta request y return una función render que reproduce (construye) nuestra plantilla blog/post_list.html.
Guarda el archivo, ve a http://127.0.0.1:8000/ y mira lo que hemos hecho.
¡Otro error! Leamos lo que está pasando ahora:
Esto demuestra que el servidor está funcionando otra vez, al menos, pero todavía no se ve bien, ¿No? No te preocupes, es sólo una página de error, ¡nada a que temer! Al igual que los mensajes de error en la consola, estos son realmente muy útiles. Puedes leer que la TemplateDoesNotExist. Vamos a corregir este error y crear una plantilla en el próximo capítulo!
Puedes aprender más de las vistas de Django leyendo la documentación oficial: https://docs.djangoproject.com/en/2.0/topics/http/views/
