LogoLogo
Donate now
Spanish
Spanish
  • Introducción
  • Instalación
    • Línea de Comandos
    • Python
    • Editor de texto
    • Entorno Virtual
    • Django
    • Git
    • GitHub
    • PythonAnywhere
  • Instalación (chromebook)
  • Cómo funciona Internet
  • Introducción a la línea de comandos
  • Instalación de Python
  • Editor de código
  • Introducción a Python
  • ¿Qué es Django?
  • Instalación de Django
  • ¡Tu primer proyecto en Django!
  • Modelos en Django
  • Administrador de Django
  • ¡Despliega!
  • URLs en Django
  • Vistas en Django - ¡Hora de crear!
  • Introducción a HTML
  • ORM de Django (QuerySets)
  • Datos dinámicos en las plantillas
  • Plantillas de Django
  • CSS - ¡Que quede bonito!
  • Extendiendo plantillas
  • Amplía tu aplicación
  • Formularios de Django
  • ¿Y ahora qué?
Powered by GitBook
On this page

Vistas en Django - ¡Hora de crear!

PreviousURLs en DjangoNextIntroducción a HTML

Last updated 2 years ago

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:

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:

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/

Error