Şablonunuzdaki URL'yi aşağıdaki gibi getirebilirsiniz:
<p>URL of this page: {{ request.get_full_path }}</p>
veya tarafından
{{ request.path }}
ekstra parametrelere ihtiyacınız yoksa.
Bazı kesinlikler ve düzeltmeler hipete ve Igancio'nun cevaplarına getirilmelidir, gelecekteki referans için tüm fikri burada özetleyeceğim.
request
Şablonda değişkene ihtiyacınız varsa , ayarlara 'django.core.context_processors.request' öğesini eklemeniz gerekirTEMPLATE_CONTEXT_PROCESSORS
, bu varsayılan olarak değildir (Django 1.4).
Uygulamalarınız tarafından kullanılan diğer bağlam işlemcilerini de unutmamalısınız . Bu nedenle, isteği diğer varsayılan işlemcilere eklemek için, varsayılan işlemci listesinin (daha sonraki sürümlerde çok iyi değişebilen) kodlanmasını önlemek için bunu ayarlarınıza ekleyebilirsiniz:
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
Ardından, içeriği yanıtınızda göndermenizrequest
şartıyla , örneğin:
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)
)