वेबसाइट देखते हुए, आप दृश्य से उस var को पार किए बिना, django टेम्पलेट में उस का HOST कैसे प्राप्त करेंगे?django टेम्पलेट में base_url प्राप्त करने के लिए कैसे करें
http://google.com/hello --> {{ BASE_URL }} ==> 'http://google.com'
वेबसाइट देखते हुए, आप दृश्य से उस var को पार किए बिना, django टेम्पलेट में उस का HOST कैसे प्राप्त करेंगे?django टेम्पलेट में base_url प्राप्त करने के लिए कैसे करें
http://google.com/hello --> {{ BASE_URL }} ==> 'http://google.com'
यह निम्न post
में बड़े पैमाने पर उत्तर दिया गया है वहाँ यह करने के कई तरीके हैं: अपने खाके में
** प्ली का उपयोग करना ध्यान दें कि इन्हें व्यापक उत्तर/विकल्पों के लिए
आप अपनी सेटिंग में निम्नलिखित TEMPLECT_CONTEXT_PROCESSOR
मिडलवेयर में जोड़कर अपने टेम्पलेट में request
वस्तु प्राप्त कर सकते हैं:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
)
यहाँ इस पर कुछ documentation है। फिर आप अपने टेम्पलेट में कॉल कर सकते हैं:
{{ request.META.HTTP_NAME }}
और यह आपको आधार यूआरएल देगा।
धन्यवाद दिया जा सकता है। क्या आप कृपया पहले कुछ को 'कैसे' धोखा दिया जा सकता है? – David542
पहला दो अनुरोध मेटा डेटा पर निर्भर करता है, जो अनिवार्य रूप से ब्राउज़र से आ रहा है। इसे स्वीकृत होस्ट सेटिंग के साथ ठीक किया जा सकता है, जिस पर अधिक जानकारी यहां मिल सकती है https://docs.djangoproject.com/en/1.7/ref/settings/#allowed-hosts – Elwin