Anda dapat mengambil URL di templat Anda seperti ini:
<p>URL of this page: {{ request.get_full_path }}</p>
atau oleh
{{ request.path }}
jika Anda tidak memerlukan parameter tambahan.
Beberapa persiapan dan koreksi harus dibawa ke jawaban hypete dan Igancio , saya hanya akan meringkas seluruh ide di sini, untuk referensi di masa mendatang.
Jika Anda memerlukan request
variabel dalam templat, Anda harus menambahkan 'django.core.context_processors.request' ke TEMPLATE_CONTEXT_PROCESSORS
pengaturan, itu tidak secara default (Django 1.4).
Anda juga harus tidak melupakan prosesor konteks lain yang digunakan oleh aplikasi Anda. Jadi, untuk menambahkan permintaan ke prosesor default lain, Anda bisa menambahkan ini di pengaturan Anda, untuk menghindari pengodean daftar prosesor default (yang mungkin berubah di versi yang lebih baru):
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
Kemudian, asalkan Anda mengirim request
konten dalam respons Anda , misalnya seperti ini:
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)
)