2013-02-12 14 views
6

मेरे पास चर के एक समूह हैं जिन्हें सभी टेम्पलेट्स के दृश्य में उपलब्ध होना आवश्यक है। ऐसा लगता है कि सबसे अच्छा विकल्प एक संदर्भ प्रोसेसर होगा।django संदर्भ प्रोसेसर

प्रलेखन कहते हैं:

एक संदर्भ प्रोसेसर एक बहुत ही सरल इंटरफ़ेस है: यह सिर्फ एक अजगर समारोह है कि एक तर्क, एक HttpRequest वस्तु लेता है, और एक शब्दकोश टेम्पलेट संदर्भ में जोड़ दी जाती है कि रिटर्न । प्रत्येक संदर्भ प्रोसेसर को एक शब्दकोश वापस करना होगा।

यदि मुझे और अधिक उन्नत लुकअप करने की आवश्यकता है, तो क्या मैं अन्य कार्यों को परिभाषित कर सकता हूं? क्या कार्य कक्षा में होना चाहिए? मैं अपने ऐप फ़ोल्डर में context_processors.py नाम की एक फ़ाइल बनाने की सोच रहा था।

उत्तर

8

आप अन्य कार्यों को परिभाषित कर सकते हैं, और कार्यों को कक्षा में होने की आवश्यकता नहीं है।

आम तौर पर लोग अपने संदर्भ प्रोसेसर को context_processors.py में डालते हैं जैसे आप कार्यों के बारे में सोच रहे हैं, और फिर उन्हें settings.TEMPLATE_CONTEXT_PROCESSORS में नाम दें।

उदाहरण के लिए, यहां एक ऐप है जिसमें context_processors.py है: django-seo

संबंधित मुद्दे