Flask Academy · पाठ

Jinja2 लूप और सशर्त कथन

टेम्पलेट में सूचियाँ रेंडर करें और मार्कअप की शाखाएँ बनाएँ

पाठ 3, कुल 4 में से13 चरण

Jinja2 लूप और सशर्त कथन, CoddyKit पर Flask Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Flask Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

प्रतिक्रिया देने वाला मार्कअप

कभी-कभी आपको पंक्तियाँ दोहरानी या कोई अनुभाग छिपाना पड़ता है। Jinja2 तर्क टैग जोड़ता है, ताकि आपका टेम्पलेट डेटा पर लूप चला सके और शाखाएँ चुन सके।

कथन सीमांकक

तर्क के लिए {% %} का उपयोग होता है, दोहरी घुंघराली कोष्ठकों का नहीं। कोष्ठक मान आउटपुट करते हैं, जबकि प्रतिशत टैग लूप और शर्तों जैसे नियंत्रण प्रवाह को चलाते हैं।

एक बुनियादी for लूप

for लूप से मार्कअप दोहराएँ। हर चक्र में वर्तमान आइटम बंध जाता है, इसलिए आप उसे लूप की बॉडी के अंदर प्रिंट कर सकते हैं।

{% for item in items %}
  <li>{{ item }}</li>
{% endfor %}

लूप बंद करना आवश्यक है

हर ब्लॉक खुलता और बंद होता है। for लूप endfor पर समाप्त होता है, जो Jinja2 को ठीक-ठीक बताता है कि दोहराया जाने वाला अनुभाग कहाँ रुकता है।

loop चर

लूप के अंदर Jinja2 आपको एक विशेष loop ऑब्जेक्ट देता है। हर चक्र के लिए 1 से शुरू होने वाली गणना पाने हेतु loop.index का उपयोग करें।

{% for u in users %}
  {{ loop.index }}. {{ u }}
{% endfor %}

खाली सूचियों को सँभालना

for ब्लॉक में else शाखा शामिल की जा सकती है। यह केवल तब चलती है जब सूची खाली हो, इसलिए “कोई आइटम नहीं” संदेश के लिए उपयुक्त है।

{% for t in todos %}{{ t }}{% else %}None yet{% endfor %}

एक if शर्त

if का उपयोग करके मार्कअप केवल तब दिखाएँ जब कोई जाँच सफल हो। यह endif पर समाप्त होता है और सामान्य Python-जैसी तुलनाएँ स्वीकार करता है।

{% if user %}
  <p>Welcome back</p>
{% endif %}

else जोड़ना

दूसरी स्थिति सँभालने के लिए if को else के साथ जोड़ें। सत्य होने पर एक शाखा रेंडर होती है और जाँच असत्य होने पर दूसरी।

{% if user %}Hi{% else %}Please log in{% endif %}

elif से कई शाखाएँ

elif से अतिरिक्त स्थितियों को क्रम में जोड़ें। Jinja2 हर स्थिति को क्रम से जाँचता है और जिसकी जाँच पहली बार सत्य होती है, उसी शाखा को रेंडर करता है।

{% if n > 0 %}+{% elif n < 0 %}-{% else %}0{% endif %}

लूप और if को मिलाना

लूप के अंदर if रखें और साथ-साथ फ़िल्टर करें। इससे हर आइटम स्वयं तय कर सकता है कि वह आउटपुट में दिखाई दे या नहीं।

{% for p in posts %}{% if p.live %}{{ p.title }}{% endif %}{% endfor %}

टेम्पलेट को पढ़ने योग्य रखें

टेम्पलेट में हल्का तर्क ठीक है, लेकिन गहरी नेस्टिंग नुकसानदेह होती है। मार्कअप को साफ़ रखने के लिए फ़िल्टर किया हुआ डेटा अपने व्यू में तैयार करें।

त्वरित जाँच

लूप और शर्तों जैसे नियंत्रण प्रवाह के लिए Jinja2 किस सीमांकक का उपयोग करता है?

पुनरावलोकन

अब आप टेम्पलेट के अंदर for से लूप चला सकते हैं, if और elif से शाखाएँ चुन सकते हैं, लूप काउंटर का उपयोग कर सकते हैं और खाली सूचियाँ सँभाल सकते हैं। बहुत बढ़िया! ✨

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “Jinja2 लूप और सशर्त कथन” पाठ निःशुल्क है?

हाँ—“Jinja2 लूप और सशर्त कथन” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Flask Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Jinja2 लूप और सशर्त कथन” में मैं क्या सीखूँगा?

टेम्पलेट में सूचियाँ रेंडर करें और मार्कअप की शाखाएँ बनाएँ आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Flask Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Flask Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Flask Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“Jinja2 लूप और सशर्त कथन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Flask Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Flask Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. render_template और templates फ़ोल्डर
  2. टेम्पलेट में डेटा भेजें
  3. Jinja2 लूप और सशर्त कथन
  4. ऑटोएस्केपिंग और safe फ़िल्टर
← Flask Academy पर वापस जाएँ