2010-01-08 5 views
7

में अवधारणा की तरह मास्टरपेज हम Google ऐप इंजन प्लेटफॉर्म पर पायथन में एक वेब आधारित अनुप्रयोग विकसित कर रहे हैं। मेरे पास वेब साइट पर अलग-अलग पेज हैं। मैं चाहता हूं कि एक मास्टर पेज जैसे कार्यक्षमता हो जैसे हमारे पास asp.net है जहां मेरे पास टेम्पलेट पर है और अन्य सभी पेज इसका उपयोग करेंगे। मैं यह कैसे कर सकता हूँ? मैं अजगरपाइथन

उत्तर

11

में एक शुरुआतकर्ता हूं यदि आप Django (या कम से कम Django टेम्पलेट्स) का उपयोग कर रहे हैं, Django template inheritance जो भी आप खोज रहे हैं हो सकता है।

+1

हे एलेक्स आपके उत्तर के लिए धन्यवाद। मैं सोच रहा हूं कि विरासत वाले टेम्पलेट्स के लिए तर्क कैसे लागू करें। मेनू संरचना, साइटमैप ..., मैंने संदर्भ-प्रोसेसर को एक कस्टम अनुरोध-संदर्भों का प्रयास किया। –

1

मुझे लगता है कि आप वास्तव में "टेम्पलेट विस्तार" की तलाश में हैं।

  1. "टेम्पलेट्स" फ़ोल्डर में आधार/मास्टर HTML फ़ाइल बनाएं।

    यह आधार/मास्टर फ़ाइल होगी जहां सभी थीम सीएसएस, जेएस, एचटीएमएल लेआउट टैग मौजूद हैं।

  2. आधार/मास्टर एचटीएमएल ऊपर का उपयोग करने के "बच्चा" टेम्पलेट में कोड लाइन निम्नलिखित बच्चे एचटीएमएल "सामग्री" ऊपर आधार में/मास्टर एचटीएमएल

    {% block content %} {% endblock %}

  3. जोड़ें के लिए जगह धारकों जोड़े

    {% extends 'path_to_base_html/base.html' %} {% block content %} Child html {% endblock %}

यह अच्छा ट्यूटोरियल के लिए धन्यवाद, http://tutorial.djangogirls.org/en/template_extending/index.html