Puede buscar la URL en su plantilla de esta manera:
<p>URL of this page: {{ request.get_full_path }}</p>
o por
{{ request.path }}
Si no necesita los parámetros adicionales.
Algunas precisiones y correcciones deben llevarse a las respuestas de Hypete e Igancio. Solo resumiré toda la idea aquí, para referencia futura.
Si necesita la request
variable en la plantilla, debe agregar 'django.core.context_processors.request' a la TEMPLATE_CONTEXT_PROCESSORS
configuración, no es por defecto (Django 1.4).
Tampoco debe olvidar los otros procesadores de contexto utilizados por sus aplicaciones. Por lo tanto, para agregar la solicitud a los otros procesadores predeterminados, puede agregar esto en su configuración, para evitar codificar la lista de procesadores predeterminada (que bien puede cambiar en versiones posteriores):
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
Luego, siempre que envíe los request
contenidos en su respuesta , por ejemplo, así:
from django.shortcuts import render_to_response
from django.template import RequestContext
def index(request):
return render_to_response(
'user/profile.html',
{ 'title': 'User profile' },
context_instance=RequestContext(request)
)