Volver a la página principal
miércoles 16 octubre 2024
15

Cómo gestionar rutas en Django con URL routing

El URL routing en Django es un mecanismo que permite asociar las URLs con las vistas correspondientes en una aplicación web. Mediante este enrutamiento, puedes definir qué vista se ejecutará cuando se acceda a una URL específica. Es fundamental para gestionar la navegación y estructura de una web basada en Django.

¿Qué es el URL routing en Django?

En Django, las rutas se configuran dentro de un archivo llamado urls.py. Este archivo define los patrones de URL y las vistas que deben ejecutarse cuando un usuario accede a una dirección en particular. Django utiliza expresiones regulares para definir estas rutas de manera flexible.

La configuración del URL routing en Django sigue un flujo en el que, al recibir una solicitud HTTP, el framework compara la URL solicitada con los patrones de URL definidos. Si encuentra una coincidencia, llama a la vista correspondiente, pasando los parámetros definidos en la URL si es necesario.

Ejemplos de URL routing en Django

Aquí tienes algunos ejemplos sencillos para entender mejor cómo funciona:

# Archivo urls.py en la app principal
from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),  # Ruta para la página principal
    path('about/', views.about, name='about'),  # Ruta para la página "about"
    path('article/<int:id>/', views.article_detail, name='article_detail'),  # Ruta con parámetro dinámico
]

En este ejemplo:

  • La primera ruta redirige a la vista home cuando se accede a la URL raíz (/).
  • La segunda ruta enlaza la URL /about/ con la vista about.
  • La tercera ruta permite capturar un parámetro dinámico (id), el cual se pasa a la vista article_detail.

Documentación oficial de Django

Para más información sobre cómo configurar el enrutamiento de URLs, visita la documentación oficial de Django.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer