17. Vistas en Django
Página 91 | Escuchar en audio
En el Capítulo 17 de nuestro curso sobre construcción de sistemas con Python y Django, cubriremos un componente crucial de Django: Vistas. Las vistas son responsables de procesar las solicitudes de los usuarios y devolver una respuesta. Es decir, son el puente entre plantillas y plantillas.
Las vistas en Django son funciones de Python que toman una solicitud web y devuelven una respuesta. Esa respuesta podría ser HTML de una página web, una redirección, un error 404, XML, una imagen o cualquier otra cosa. La vista en sí no contiene ninguna información sobre lo que se debe enviar al usuario. Para ello se apoya en modelos y plantillas.
Hay dos tipos de Vistas en Django: basadas en funciones (FBV) y basadas en clases (CBV). Los FBV son simples y fáciles de usar, especialmente para principiantes. Sin embargo, para proyectos más grandes y complejos, los CBV generalmente son una mejor opción ya que ofrecen más flexibilidad y funcionalidad.
Los FBV se definen como funciones normales de Python, que toman un objeto de solicitud como parámetro y devuelven un objeto de respuesta. Por ejemplo:
def mi_vista(solicitud): return HttpResponse('¡Hola mundo!')
Los CBV, por otro lado, se definen como clases de Python. Son más potentes y flexibles que los FBV, ya que pueden aprovechar la orientación a objetos de Python y DRY (No te repitas). Los CBV también proporcionan una estructura coherente para sus vistas, lo que hace que su código sea más fácil de leer y mantener. Por ejemplo:
clase MiVista(Ver): def get(yo, solicitud): return HttpResponse('¡Hola mundo!')
Para utilizar una vista, debe asignarla a una URL. Esto se hace en un archivo llamado urls.py. Cada aplicación Django puede tener su propio archivo urls.py, y el proyecto principal de Django también tiene uno. Las URL se asignan a vistas mediante expresiones regulares o rutas de cadenas simples.
Por ejemplo, para asignar la URL /my_view a la vista my_view, agregaría lo siguiente a su archivo urls.py:
patrones de URL = [ ruta('mi_vista/', vistas.mi_vista, nombre='mi_vista'), ]
Las vistas también pueden procesar datos del usuario. Por ejemplo, si desea procesar datos de un formulario, puede hacerlo en una vista. La vista toma los datos del formulario, los valida y luego los guarda en una base de datos o realiza otras acciones.
Por ejemplo, aquí hay una vista que muestra un formulario de contacto:
def contacto_view(solicitud): si solicitud.método == 'POST': formulario = Formulario de contacto (solicitud.POST) si form.is_valid(): formulario.guardar() devolver redirección ('éxito') demás: formulario = Formulario de contacto() devolver render(solicitud, 'contacto.html', {'formulario': formulario})
En resumen, las vistas son una parte esencial de Django. Procesan solicitudes de usuarios, trabajan con plantillas para obtener y guardar datos y utilizan plantillas para crear la respuesta que se enviará al usuario. Dominar las vistas es un paso crucial para convertirse en un desarrollador de Django eficaz.
Ahora responde el ejercicio sobre el contenido:
¿Cuál es la función principal de las Vistas en Django?
¡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: