2011-09-07 28 views
13

क्या कोई तरीका है कि मैं एक अन्य टेम्पलेट फ़ाइल के भीतर से jinja2 टेम्पलेट लोड कर सकता हूं?टेम्पलेट से jinja2 लोड टेम्पलेट फ़ाइल

{{ render_template('path/to/file.html') }} 

मेरे पास कुछ स्निपेट हैं जिन्हें मैं पुन: उपयोग करना चाहता हूं, इसलिए मेरे लिए यह कार्यक्षमता महत्वपूर्ण है।

उत्तर

5

या तो extends टैग या include टैग का उपयोग करें, इस पर निर्भर करता है कि आप अपने बहु-फ़ाइल दृश्य कैसे डिज़ाइन करना चाहते हैं।

21

{% include "file" %} यह करता है। अधिक जानकारी के लिए jinja2 docs देखें।

+2

मैंने दस्तावेज़ पढ़े और 'शामिल' कॉल करने के लिए 'टेम्पलेट पैरा' को पास करने का कोई तरीका नहीं ढूंढ पाया। यदि आप संभव हो तो क्या आप स्पष्टीकरण दे सकते हैं? –

+0

@NamGVU मुझे यकीन नहीं है कि यह सबसे अच्छा तरीका है लेकिन एक टेम्पलेट के लिए मैं एक ही टेम्प्लेट में दो उदाहरणों को पॉप्युलेट करने के लिए तंत्र को शामिल करने के माध्यम से दो बार एक नेस्टेड टेम्पलेट का उपयोग करता हूं। शामिल करने से पहले मैं subtemplate में औपचारिक चर के रूप में कार्य करने के लिए फ्लास्क चर के एक सेट को परिभाषित करता हूं। उन चर के मान subtemplate के लिए वास्तविक तर्क के रूप में कार्य करते हैं, और वे मेरे द्वारा बनाए जा रहे मूल टेम्पलेट के संदर्भ के अनुसार आबादी वाले हैं। – jxramos

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