आप इस तरह से अपने टेम्पलेट में 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)
)