Vistas en Django - ¡Hora de crear!
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
.
blog/views.py
Vale, abre este fichero en el editor y mira lo que hay en él:
blog/views.py
from django.shortcuts import render
# Create your views here.
No hay demasiadas cosas aquí todavía.
Recuerda que las líneas 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:
blog/views.py
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 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!
Obtenga más información sobre las vistas de Django leyendo la documentación oficial: https://docs.djangoproject.com/en/2.2/topics/http/views/