13.5. Creando un proyecto Django: creando vistas

Página 63

13.5. Creando un proyecto Django: creando vistas

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.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el papel de las 'vistas' en el marco de 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:

6413.6. Creando un proyecto Django: plantillas y renderizado

¡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.