DevOps बूटकैंप · पाठ

Jinja2 में Variables और Expressions

टेम्पलेट में मान डालें।

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

Jinja2 में Variables और Expressions, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

टेम्पलेट के अंदर चर

आपके प्ले में उपलब्ध हर चर टेम्पलेट में भी उपलब्ध होता है। मान दिखाने के लिए बस उसका नाम {{ }} के अंदर लिखें। 🌟

server_name {{ domain }};
worker_processes {{ cpu_count }};

शब्दकोश की कुंजियों तक पहुँचना

शब्दकोश वाले चर में किसी कुंजी तक डॉट या कोष्ठक वाली लिखावट से पहुँचा जा सकता है। db.host और db['host'] दोनों एक ही मान लौटाते हैं।

host = {{ db.host }}
port = {{ db['port'] }}

सूची में अनुक्रमण

स्थिति के आधार पर सूची से कोई एक आइटम चुनें; गिनती शून्य से शुरू होती है। {{ servers[0] }} पहली प्रविष्टि देता है।

primary = {{ servers[0] }}
backup = {{ servers[1] }}

Ansible के तथ्यों का उपयोग

एकत्र किए गए तथ्य भी केवल चर होते हैं, इसलिए टेम्पलेट उन्हें भी पढ़ सकते हैं। ansible_hostname होस्ट का अपना नाम फ़ाइल में डालता है।

# This host is {{ ansible_hostname }}
bind {{ ansible_default_ipv4.address }}

अभिव्यक्तियों में गणित

Jinja2 ब्रेसिज़ के अंदर अंकगणित कर सकता है। आप किसी मान को पहले से लिखने के बजाय उसकी गणना कर सकते हैं, जैसे वर्कर की संख्या को दोगुना करना।

max_workers {{ cpu_count * 2 }}

स्ट्रिंग जोड़ना

~ ऑपरेटर से स्ट्रिंग जोड़ें। यह उनके प्रकार की परवाह किए बिना अलग-अलग हिस्सों को जोड़ देता है, जबकि जोड़ वाला ऑपरेटर संख्याओं के लिए होता है।

url = http://{{ host ~ ':' ~ port }}

तुलना वाली अभिव्यक्तियाँ

अभिव्यक्तियाँ चीज़ों की जाँच भी कर सकती हैं। cpu_count > 4 जैसी तुलनाएँ बाद के तर्क में उपयोग के लिए true या false लौटाती हैं।

{{ http_port == 443 }}
{{ replicas >= 3 }}

टेम्पलेट में टिप्पणियाँ

अपने लिए लिखे नोट को {# ... #} के अंदर रखें। Jinja2 इन्हें पूरी तरह हटा देता है, इसलिए ये तैयार की गई फ़ाइल में कभी दिखाई नहीं देते।

{# This file is managed by Ansible #}
listen {{ http_port }};

अपरिभाषित चर पर त्रुटि आती है

डिफ़ॉल्ट रूप से, मौजूद न होने वाले चर का संदर्भ देने पर अपरिभाषित चर की त्रुटि के साथ प्ले रुक जाता है। Jinja2 जानबूझकर सख़्त है।

स्ट्रिंग को सावधानी से उद्धृत करें

अभिव्यक्ति के अंदर किसी शाब्दिक स्ट्रिंग को उद्धरणों में लिखना आवश्यक है। इनके बिना Jinja2 prod को पाठ prod के बजाय चर का नाम समझता है।

{{ 'production' if env == 'prod' else 'staging' }}

ब्रेसिज़ के तीन रूप

तीनों रूप याद रखें: {{ }} मान दिखाता है, {% %} तर्क चलाता है, और {# #} टिप्पणी रखता है। हर एक का अपना काम है।

त्वरित जाँच

आप चाहते हैं कि टेम्पलेट किसी चर में सहेजा गया मान दिखाए। कौन-सा सीमाचिह्न उसे दिखाता है?

पुनरावलोकन

अब आप टेम्पलेट में चर, तथ्य, शब्दकोश की कुंजियाँ और सूची के आइटम पढ़ सकते हैं, गणित कर सकते हैं, स्ट्रिंग जोड़ सकते हैं और टिप्पणियाँ लिख सकते हैं। अभिव्यक्तियाँ कॉन्फ़िगरेशन में जान डाल देती हैं। ✨

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

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

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

पाठ्यक्रम
142
पाठ
568

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

क्या “Jinja2 में Variables और Expressions” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Jinja2 में Variables और Expressions” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Jinja2 में Variables और Expressions” में मैं क्या सीखूँगा?

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

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

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

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

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

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

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

  1. template Module और .j2 Files
  2. Jinja2 में Variables और Expressions
  3. टेम्पलेट में Loops और if Blocks
  4. Filters: default, join और upper
← DevOps बूटकैंप पर वापस जाएँ