Django tiene un montón de cosas incorporado, pero si no lo hace explícito lo que es lo que desea utilizar, que ganó' t ser utilizado.
Entonces, en el esquema MTV (Modelo, Plantilla, Vista) la vista recibe una solicitud y utiliza una plantilla para generar una respuesta, pasando un diccionario o todas las variables locales (usando la función locals()) de este ver. Sabiendo esto, podemos insertar la URL actual que venía de la respuesta, de esta manera:
views.py:
from django.shortcuts import render
def page(request):
currentUrl = request.get_full_path()
return render(request, 'app/page.html', locals())
A continuación, en la plantilla 'app/pagina.html' sólo hay que hacer lo siguiente para mostrar la variable CURRENTURL que acabamos de crear y se pasa por medio de los locales():
app/plantilla/pagina.html:
{{ currentUrl }}
posible duplicado de [ruta de lectura en las plantillas] (http://stackoverflow.com/questions/2127937/reading-path-in-templates) –
otra posible duplicado es [Obtener la URL actual withing una plantilla de Django ] (http://stackoverflow.com/questions/2882490/get-the-current-url-within-a-django-template) –