Sie können die URL in Ihrer Vorlage folgendermaßen abrufen:
<p>URL of this page: {{ request.get_full_path }}</p>
oder von
{{ request.path }} wenn Sie die zusätzlichen Parameter nicht benötigen.
Einige Präzisionen und Korrekturen sollten zu den Antworten von Hypete und Igancio gebracht werden. Ich werde hier nur die gesamte Idee zusammenfassen, um später darauf zurückgreifen zu können.
Wenn Sie die requestVariable in der Vorlage benötigen , müssen Sie den TEMPLATE_CONTEXT_PROCESSORSEinstellungen die Datei 'django.core.context_processors.request' hinzufügen. Dies ist nicht standardmäßig (Django 1.4).
Sie dürfen auch die anderen von Ihren Anwendungen verwendeten Kontextprozessoren nicht vergessen . Um die Anforderung zu den anderen Standardprozessoren hinzuzufügen, können Sie dies in Ihren Einstellungen hinzufügen, um zu vermeiden, dass die Standardprozessorliste fest codiert wird (dies kann sich in späteren Versionen sehr gut ändern):
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
Vorausgesetzt, Sie senden den requestInhalt Ihrer Antwort , zum Beispiel wie folgt:
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)
)