DJANGO - ORGANIZAR URLS

En esta sesión demostramos cómo utilizar los espacios de nombres (namespaces) para organizar las URLs de una aplicación, y cómo obtener una referencia consistente a la URL de una vista desde una plantilla Django.

Cargando video...

NOTA: Solo puedes ver una versión limitada del video a baja resolución, si quieres ver la versión completa por favor regístrate y obtén alguno de nuestros planes!

Descripción del Vídeo

Al agregar vistas a una aplicación, es importante organizar las URLs para hacerlas más manejable y mantenible.

Con frecuencia tendremos nombres similares para vistas (acciones) para diferentes modelos en una aplicación, o para diferentes aplicaciones en un proyecto. Por ejemplo:

Utilizaremos un espacio de nombres (namespace) para organizar las URLs, dentro de la configuración de patrones (urls.py) del proyecto Django.

Al usar un URL namespace, debemos utilizarlo en las plantillas y módulos donde hagamos referencia a dichas rutas.


Modificar en curso/curso/urls.py:
url(r'^encuestas/', include('encuestas.urls', namespace='encuestas')),
Modificar rutas en plantilla de listado curso/encuestas/templates/encuestas/index.html

{% if preguntas_recientes %}
<ul>
{% for pregunta in preguntas_recientes %}
<li>
<a href="{% url 'encuestas:detalle' pregunta.id %}">
{{ pregunta.texto_pregunta }}
</a>
</li>
{% endfor %}
</ul>
{% else %}
<p>No hay encuestas disponibles.</p>
{% endif %}

Rating

Global

Ver video en playlist

comments powered by Disqus

Headshot of Juan Paredes

Juan Paredes

Ingeniero de Sistemas con amplia experiencia, especializado en el desarrollo y arquitectura de software.