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.
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.
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:
home
cuando se accede a la URL raíz (/
).
/about/
con la vista about
.
id
), el cual se pasa a la vista article_detail
.
Para más información sobre cómo configurar el enrutamiento de URLs, visita la documentación oficial de Django.
Jorge García
Fullstack developer