13.7. Creando un proyecto Django: URL y rutas

Crear un proyecto Django implica muchos aspectos, y uno de los más cruciales es la configuración de URL y rutas. En Django, las URL se utilizan para mapear diferentes partes de su sitio y ayudar a definir cómo se dirige el tráfico en su aplicación. Las rutas, por otro lado, se utilizan para determinar la lógica de visualización y procesamiento de datos de cada URL. Exploremos estos conceptos más profundamente.

Comprensión de URL y rutas

Las URL (localizadores uniformes de recursos) son esencialmente las direcciones web que utiliza para acceder a diferentes páginas y recursos en Internet. En Django, las URL se utilizan para asignar diferentes vistas en su aplicación, lo que le permite dirigir el tráfico web a diferentes partes de su sitio según la URL a la que se accede.

Las rutas, por otro lado, son un concepto un poco más complejo. En términos simples, una ruta es un patrón que se utiliza para determinar qué función de vista se debe utilizar para una URL determinada. Cuando se accede a una URL, Django usa el patrón de ruta para determinar qué función de vista debe usarse para procesar la solicitud.

Crear URL en Django

La creación de URL en Django se realiza en el archivo urls.py de cada aplicación. Este archivo se utiliza para definir todas las asignaciones de URL para la aplicación. Cada URL se define utilizando la función path() o re_path(), que toma un patrón de URL y una función de vista como argumentos.

Por ejemplo, si desea crear una URL para la página de inicio de su sitio web, puede hacerlo así:

desde la ruta de importación django.urls
de . importar vistas

patrones de URL = [
    ruta('', vistas.casa, nombre='casa'),
]

En este ejemplo, la URL '' (que corresponde a la raíz del sitio) se asigna a la función de vista home en el módulo de vistas. El argumento nombre se usa para darle un nombre a la URL, que puede usarse para hacer referencia a ella en otras partes de su código.

Creando rutas en Django

La creación de rutas en Django se realiza utilizando la función path() o re_path() en el archivo urls.py. Cada ruta se define proporcionando un patrón de URL y una función de vista previa.

Por ejemplo, si quisieras crear una ruta a la URL de la página de inicio, podrías hacerlo así:

desde la ruta de importación django.urls
de . importar vistas

patrones de URL = [
    ruta('', vistas.casa, nombre='casa'),
]

En este ejemplo, la ruta '' (que corresponde a la raíz del sitio) se asigna a la función de vista inicio en el módulo de vistas.

Las rutas también pueden incluir argumentos, que se pasan a la función de vista. Por ejemplo, podría crear una ruta que incluya un ID de producto como parte de la URL y luego pasar ese ID a la función de visualización para que pueda mostrar el producto correcto.

desde la ruta de importación django.urls
de . importar vistas

patrones de URL = [
    ruta('producto//', vistas.product_detail, nombre='product_detail'),
]

En este ejemplo, la ruta 'producto//' coincide con cualquier URL que comience con 'producto/' seguido de un número entero. Este número entero luego se pasa a la función de vista product_detail como argumento product_id.

En resumen, crear URL y rutas es una parte fundamental del desarrollo de un proyecto Django. Al comprender cómo funcionan estos conceptos, podrá crear sitios web más eficientes y eficaces que sean fáciles de navegar y utilizar.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el papel de las URL y las rutas en un proyecto Django?

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

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Creando un proyecto Django: formularios y validación

Siguiente página del libro electrónico gratuito:

66Creando un proyecto Django: formularios y validación

4 minutos

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