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 request
Variable in der Vorlage benötigen , müssen Sie den TEMPLATE_CONTEXT_PROCESSORS
Einstellungen 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 request
Inhalt 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)
)