Capturar parámetros de URL
Lea en las vistas convertidores de ruta como int y slug
Capturar parámetros de URL es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Why Capture Parameters
Many pages depend on a value in the URL, like a product id. Django lets you capture that value and pass it straight to your view.
Angle Bracket Syntax
You capture a piece of the URL with angle brackets. Whatever is inside becomes a named argument for your view.
path('post/<int:id>/', views.detail)Converters Set the Type
The word before the colon is a converter. It both matches a pattern and converts the captured text to the right Python type.
The int Converter
The int converter matches digits and hands your view a real integer, not a string. Perfect for numeric ids.
path('post/<int:id>/', views.detail)The slug Converter
The slug converter matches letters, numbers, hyphens, and underscores. It is ideal for readable, SEO-friendly URLs.
path('blog/<slug:title>/', views.post)The View Receives the Value
The captured name becomes a parameter in your view, right after request. The names must match exactly.
def detail(request, id):
return HttpResponse('Post ' + str(id))Names Must Match
The name in the URL and the view argument must be identical. If the URL says id, your view must accept id too.
More Built-in Converters
Beyond int and slug, Django ships str, uuid, and path converters. Each matches a different shape of value.
str Is the Default
If you skip the converter, Django uses str. It matches any text except a slash, which keeps segments separate.
path('user/<username>/', views.profile)Capturing Multiple Values
You can capture several values in one route. Each becomes its own keyword argument in the view, in order.
path('<int:year>/<int:month>/', views.archive)Wrong Type, No Match
If a URL value does not fit the converter, the route simply does not match. Django moves on or returns a 404.
Quick Check
Consider which converter fits a numeric id.
Recap: Dynamic URLs
Use angle brackets with a converter to capture URL values. The view receives them by name, typed and ready to use. ✨
Preguntas frecuentes
¿La lección «Capturar parámetros de URL» es gratis?
Sí — el texto completo de «Capturar parámetros de URL» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Capturar parámetros de URL»?
Lea en las vistas convertidores de ruta como int y slug Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Django Academy?
No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Capturar parámetros de URL»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Django Academy?
Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Escribir una vista basada en funciones
- Patrones de URL con path()
- Capturar parámetros de URL
- Incluir URL de apps y nombrar rutas