15.10. Modelos en Django: Vistas en Django
Página 84 | Escuchar en audio
Las vistas en Django son el componente esencial de cualquier aplicación Django. Son responsables de procesar solicitudes HTTP y devolver una respuesta HTTP. En otras palabras, las Vistas son la interfaz entre la aplicación y los usuarios. Se crean en el archivo views.py dentro de cada aplicación Django.
15.10.1. ¿Qué son las vistas?
En Django, una Vista es una función de Python que toma una solicitud web y devuelve una respuesta web. Esta respuesta puede ser el HTML de una página web, una redirección, un error 404, un documento XML, una imagen o cualquier otra cosa. que se puede enviar a través de HTTP. La Vista en sí no contiene lógica de negocios, simplemente delega al modelo apropiado y muestra la respuesta adecuada.
15.10.2. ¿Cómo crear una vista?
Para crear una vista en Django, necesita definir una función en views.py. Esta función debe aceptar un argumento: un objeto HttpRequest. Y debería devolver un objeto HttpResponse. Por ejemplo:
```pitón desde django.http importar HttpResponse def mi_vista(solicitud): return HttpResponse("¡Hola mundo!") ```Esta es la vista más simple posible en Django. Para llamar a la Vista, necesitamos asignarla a una URL, y para eso necesitamos una URLconf.
15.10.3. configuración de URL
Para designar la URL que conducirá a nuestra Vista, necesitamos crear un mapeo de URL. Esto se hace en el archivo urls.py. El mapeo de URL es una tabla de contenido para su aplicación Django, que contiene un mapeo entre URL y funciones de visualización.
Por ejemplo:
```pitón desde la ruta de importación django.urls desde .views importar my_view patrones de URL = [ ruta('hola/', mi_vista), ] ```La URL /hello ahora llamará a la función my_view y mostrará "¡Hola mundo!".
15.10.4. Vistas basadas en clases
Django también admite vistas basadas en clases. Se trata de una forma más compleja de Vistas que son útiles cuando su interfaz de usuario comienza a reutilizar código común. Las Vistas basadas en clases le permiten estructurar sus Vistas y reutilizar el código aprovechando la herencia y la mezcla.
Por ejemplo:
```pitón desde django.views importar vista desde django.http importar HttpResponse clase MiVista(Ver): def get(yo, solicitud): return HttpResponse('¡Hola mundo!') ```Para asignar una vista basada en clases a una URL, debe llamar al método as_view() en URLconf:
```pitón desde la ruta de importación django.urls desde .views importar MyView patrones de URL = [ ruta('hola/', MyView.as_view()), ] ```Las vistas en Django son una parte fundamental de cualquier aplicación Django. Le permiten estructurar su aplicación de forma lógica y reutilizar el código siempre que sea posible. Comprender cómo funcionan las Vistas es un paso esencial para convertirse en un desarrollador de Django eficaz.
15.10.5. Conclusión
Las vistas en Django son un componente crucial en la arquitectura MVC (Modelo-Vista-Controlador) del marco. Funcionan como puente entre Modelos y Plantillas. A través de las Vistas, podemos acceder a los datos contenidos en los Modelos, aplicar la lógica empresarial y pasar estos datos a las Plantillas, donde se procesarán y presentarán al usuario.
Las vistas se pueden crear como funciones simples o como clases, lo que ofrece una gran flexibilidad para los desarrolladores. Independientemente del enfoque elegido, es importante recordar que todas las Vistas deben devolver un objeto HttpResponse, ya sea directamente o mediante una Plantilla.
Finalmente, para que una Vista sea accesible, es necesario asignarla a una URL específica a través del sistema URLconf de Django. Este sistema permite definir rutas URL de forma clara y organizada, facilitando el mantenimiento y escalabilidad de la aplicación.
Ahora responde el ejercicio sobre el contenido:
¿Cuál es la función de las Vistas en Django y cómo se crean?
¡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: