Django: mapping

Django utiliza el fichero urls.py de la aplicación para mapear todas las URLs de la misma. Además de conectarlas con nuestras vistas y hacerlas accesibles desde fuera, Django permite no tener que utilizar directamente las urls en nuestros templates sino unos identificadores, haciendo así que si cambiamos en el futuro una URL no tengamos que ir por todos los templates cambiando esa URL. El parámetro en cuestión es "name".

urls.py

Primer paso, definimos que URLs necesitamos. Si alguna URL es dinámica lo especificamos con el tag "slug". El tercer parámetro de render es muy importante por lo que explicaba en el párrafo anterior.

views.py

Segundo paso, creamos los métodos en el controlador que gestionen las llamadas y hagan el redireccionado adecuado:

index.html

Este es un ejemplo muy sencillo, los templates y el routing the Django ofrece infinidad de posibilidades. Documentación:

https://docs.djangoproject.com/en/4.0/topics/templates/ https://docs.djangoproject.com/en/4.0/topics/http/views/ https://docs.djangoproject.com/en/4.0/topics/http/urls/

Comentarios

Entradas populares de este blog

Envío de checkboxes o selector multiple por AJAX con jQuery

Conceptos básicos de la POO

Patrones de Diseño Creacionales