คุณสามารถดึง URL ในเทมเพลตของคุณเช่นนี้:
<p>URL of this page: {{ request.get_full_path }}</p>
หรือโดย
{{ request.path }}
หากคุณไม่ต้องการพารามิเตอร์เพิ่มเติม
ความแม่นยำและการแก้ไขบางอย่างควรนำมาซึ่งการสะกดจิตและการอิกซิโอคำตอบผมจะสรุปความคิดทั้งหมดที่นี่เพื่ออ้างอิงในอนาคต
หากคุณต้องการrequest
ตัวแปรในแม่แบบคุณต้องเพิ่ม 'django.core.context_processors.request' ลงในTEMPLATE_CONTEXT_PROCESSORS
การตั้งค่าไม่ใช่ค่าเริ่มต้น (Django 1.4)
คุณต้องไม่ลืมตัวประมวลผลบริบทอื่นที่ใช้โดยแอปพลิเคชันของคุณ ดังนั้นในการเพิ่มการร้องขอไปยังตัวประมวลผลเริ่มต้นอื่นคุณสามารถเพิ่มสิ่งนี้ในการตั้งค่าของคุณเพื่อหลีกเลี่ยงการเข้ารหัสรายการตัวประมวลผลเริ่มต้นอย่างหนัก (ซึ่งอาจเปลี่ยนแปลงได้ดีในรุ่นที่ใหม่กว่า):
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
จากนั้นให้คุณส่งrequest
เนื้อหาในการตอบสนองของคุณเช่นนี้:
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)
)