Es hora de deshacerse del error que hemos creado en el post 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 post. Las vistas son sólo métodos de Python que son un poco más complicados.
Las Vistas se colocan en el archivo views.py. Agregaremos nuestras views al archivo blog/views.py.
blog/views.py
Abre este fichero en el editor y mira lo que hay en él:
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:
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.
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 post!
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/
댓글