Django es un marco de desarrollo web de alto nivel, escrito en Python, que promueve un desarrollo rápido, limpio y pragmático. Uno de los componentes fundamentales de Django es la 'vista', que se encarga de procesar las solicitudes y proporcionar respuestas. En esta sección, examinaremos el proceso de creación de vistas en un proyecto Django.
Comprensión de las vistas
Las vistas en Django son funciones de Python que toman una solicitud web y devuelven una respuesta. Esta respuesta podría ser HTML de una página web, una redirección, un error 404, un archivo XML, una imagen o cualquier otra cosa. La vista es la interfaz entre el sistema y el usuario; procesa todos los datos de entrada y devuelve una respuesta.
Crear vistas
Para crear una vista, primero necesitamos una aplicación Django. Si aún no tienes uno, puedes crear uno usando el comando 'startapp' de Django. Una vez que tenemos una aplicación, podemos crear vistas en ella. En el directorio de su aplicación encontrará un archivo llamado 'views.py'. Aquí es donde definiremos nuestras opiniones.
Una vista sencilla podría verse así:
def casa (solicitud): return HttpResponse("¡Hola mundo!")
Esta es la vista más simple posible en Django. Para llamar a esta vista, necesitamos asignarla a una URL y, para eso, necesitamos una URLconf.
Conferencia URL
Para crear una URLconf en su aplicación, necesita crear un nuevo archivo Python llamado 'urls.py'. Tu aplicación debería verse así:
mi proyecto/ mi_aplicación/ __init__.py vistas.py URL.py
En el archivo 'urls.py', puedes crear una URLconf como esta:
desde la ruta de importación django.urls de . importar vistas patrones de URL = [ ruta('', vistas.casa, nombre='casa'), ]
Esta es una lista de instancias de la clase 'ruta', que puede usarse para definir las rutas para sus vistas. Aquí, definimos una ruta a la vista 'inicio', que se llamará cuando la URL sea '' (es decir, el dominio raíz).
Ver con plantillas
Hasta ahora, nuestras opiniones han arrojado respuestas simples. Pero generalmente queremos devolver HTML complejo. Para ello, Django utiliza un sistema de plantillas. Para utilizar una plantilla, primero debemos crear una.
Cree un nuevo directorio llamado 'plantillas' en su aplicación y, dentro de él, cree un nuevo archivo HTML. Por ejemplo, 'inicio.html'. Entonces puedes usar esta plantilla en tu vista:
desde django.shortcuts importar render def casa (solicitud): devolver render(solicitud, 'home.html')
Django buscará automáticamente el archivo 'home.html' en el directorio 'templates' de tu aplicación y lo procesará.
Ver con plantillas
Las vistas también pueden interactuar con los modelos. Por ejemplo, es posible que desee mostrar una lista de todos los objetos en un modelo determinado. Para hacer esto, primero debe importar el modelo y luego usar el método 'todos' para obtener todos los objetos:
desde django.shortcuts importar render desde .models importar MyModel def casa (solicitud): objetos = MiModelo.objetos.todos() devolver render(solicitud, 'home.html', {'objetos': objetos})
A continuación, puede acceder a la variable 'objetos' en su plantilla.
En resumen, la creación de vistas es un componente esencial del desarrollo de aplicaciones web con Django. Las vistas le permiten procesar solicitudes de usuarios, interactuar con sus modelos y devolver respuestas complejas. Con la práctica, te sentirás cada vez más cómodo creando vistas y podrás crear aplicaciones web sofisticadas con Django.