17.4. Vistas en Django: plantillas de renderizado

Página 95

17.4. Vistas en Django: Plantillas de renderizado

Las vistas en Django son donde ocurre la "lógica" de una aplicación web. En un curso sobre creación de sistemas con Python y Django, es fundamental comprender cómo funcionan las vistas, cómo interactúan con modelos y plantillas, y cómo representarlas correctamente.

En Django, una vista es una función de Python que toma una solicitud web y devuelve una respuesta. Esta respuesta podría ser el HTML de una página web, una redirección, un error 404, un documento XML, una imagen o cualquier otra cosa. La vista en sí no contiene ninguna información sobre lo que se muestra, solo contiene la lógica que controla lo que sucede cuando un usuario accede a una URL determinada.

¿Cómo funcionan las vistas?

Las vistas se almacenan en el archivo views.py de cada aplicación Django. Cuando un usuario accede a una URL, Django busca la vista correspondiente, ejecuta código en esa vista y devuelve una respuesta.

Por ejemplo, si tiene una vista llamada 'inicio', que se asigna a la URL '/', Django ejecutará código en la vista 'inicio' cada vez que un usuario acceda a la URL '/'. Si la vista 'inicio' muestra una plantilla llamada 'home.html', Django devolverá ese HTML como respuesta a la solicitud del usuario.

Plantillas de renderizado

Una de las funciones más comunes de una vista es representar una plantilla. Una plantilla es un archivo HTML que contiene marcadores de posición para contenido dinámico. La vista puede llenar estos marcadores de posición con contenido como texto, imágenes, enlaces, etc.

Para renderizar una plantilla, necesitas usar la función render() de Django. Esta función toma tres argumentos: la solicitud, el nombre de la plantilla y un diccionario de contexto. La solicitud es el objeto que contiene todos los detalles de la solicitud web. El nombre de la plantilla es una cadena que especifica la ruta a la plantilla que desea representar. El diccionario de contexto es un diccionario de Python que asigna nombres de variables a valores.

Aquí hay un ejemplo de una vista que representa una plantilla:

def casa (solicitud): return render(solicitud, 'home.html', {'nombre': 'John Doe'})

En este ejemplo, la vista 'inicio' representa la plantilla 'home.html' y pasa la variable 'nombre' con el valor 'John Doe' a la plantilla. Dentro de la plantilla, puedes usar la sintaxis de plantilla de Django para acceder a esta variable y mostrar su valor.

Conclusión

Las vistas son una parte esencial de Django. Controlan la lógica que se ejecuta cuando un usuario accede a una URL y pueden representar plantillas para crear respuestas HTML. Comprender cómo funcionan las vistas y cómo representar las plantillas es fundamental para crear aplicaciones web con Django.

En un curso sobre creación de sistemas con Python y Django, aprenderá más sobre cómo crear vistas eficientes y flexibles, cómo pasar datos de sus vistas a sus plantillas y cómo manejar solicitudes HTTP complejas. Con estas habilidades, podrás crear aplicaciones web sólidas y dinámicas con Django.

Ahora responde el ejercicio sobre el contenido:

¿Qué es una vista en Django y cuál es su función?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

9617.5. Vistas en Django: trabajar con formularios

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.