Utilizamos cookies propias y de terceros para hacer funcionar y mejorar nuestros servicios. Si continúa navegando, consideramos que acepta su uso. Puede obtener más información visitando nuestra política de cookies.
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
comments powered by Disqus