Flask Academy · पाठ

Blueprint बनाएँ और पंजीकृत करें

Blueprint परिभाषित करें और उसे ऐप से जोड़ें

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

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

ब्लूप्रिंट के दो चरण

ब्लूप्रिंट के साथ काम करने में दो चरण होते हैं: पहले आप उसे उसके अपने मॉड्यूल में परिभाषित करते हैं, फिर उसे ऐप पर पंजीकृत करते हैं। आइए, दोनों चरणों को देखें।

ब्लूप्रिंट क्लास आयात करें

सब कुछ एक आयात से शुरू होता है। ब्लूप्रिंट क्लास सीधे flask से आती है, ठीक वैसे ही जैसे Flask ऐप ऑब्जेक्ट आता है।

from flask import Blueprint

ब्लूप्रिंट ऑब्जेक्ट बनाएँ

आप उसे एक नाम और import_name देकर ब्लूप्रिंट बनाते हैं। नाम आपके पूरे ऐप के भीतर इस ब्लूप्रिंट की विशिष्ट पहचान करता है।

blog = Blueprint("blog", __name__)

__name__ क्या करता है

दूसरा तर्क, __name__, ब्लूप्रिंट को बताता है कि वह कहाँ स्थित है, ताकि Flask बाद में उसके टेम्पलेट और स्थिर फ़ाइलें ढूँढ सके।

ब्लूप्रिंट पर मार्ग

मॉड्यूल के भीतर दृश्यों को @app.route के बजाय @blog.route से जोड़ें। विचार वही है, लेकिन यह ब्लूप्रिंट से जुड़ा होता है।

@blog.route("/posts")
def posts():
    return "All posts"

अभी निष्क्रिय

मार्ग परिभाषित करना पर्याप्त नहीं है। जब तक आप ब्लूप्रिंट का पंजीकरण नहीं करते, उसके कोई भी URL प्रतिक्रिया नहीं देंगे। ब्लूप्रिंट अपने आप में निष्क्रिय होता है।

इसे ऐप में आयात करें

अपने ऐप की स्थापना वाली जगह पर, आप ब्लूप्रिंट ऑब्जेक्ट को उसके मॉड्यूल से आयात करते हैं, ताकि ऐप उसका स्वामित्व ले सके।

from blog.routes import blog

ऐप पर पंजीकृत करें

एक कॉल सब कुछ जोड़ देती है। register_blueprint ब्लूप्रिंट के मार्गों को ऐप पर कॉपी करके उन्हें सक्रिय कर देता है।

app.register_blueprint(blog)

कार्रवाई का क्रम

ऐप बनाएँ, ब्लूप्रिंट आयात करें और फिर उसका पंजीकरण करें। यह क्रम सही रखें, तो आपकी सुविधा के मार्ग सक्रिय हो जाएँगे। ✅

एंडपॉइंट नामों के लिए नाम-क्षेत्र

ब्लॉग ब्लूप्रिंट के भीतर posts नामक दृश्य को blog.posts के रूप में संदर्भित किया जाता है। ब्लूप्रिंट का नाम एंडपॉइंट के लिए एक सुव्यवस्थित उपसर्ग बन जाता है।

चक्रीय आयात से बचें

ब्लूप्रिंट को उसकी अपनी फ़ाइल में रखें और जहाँ ऐप बनाया जाता है, वहीं उसे आयात करें। यह संरचना परेशान करने वाली चक्रीय आयात त्रुटियों से बचाती है।

त्वरित जाँच

कौन-सी कॉल वास्तव में ब्लूप्रिंट को सक्रिय करती है?

पुनरावलोकन

एक नाम और __name__ के साथ ब्लूप्रिंट परिभाषित करें, @bp.route से मार्ग जोड़ें, फिर उन्हें सक्रिय करने के लिए ऐप पर register_blueprint कॉल करें। 🎉

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

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

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

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

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

क्या “Blueprint बनाएँ और पंजीकृत करें” पाठ निःशुल्क है?

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

“Blueprint बनाएँ और पंजीकृत करें” में मैं क्या सीखूँगा?

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

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

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

“Blueprint बनाएँ और पंजीकृत करें” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. एक विशाल फ़ाइल से Blueprint बेहतर क्यों हैं
  2. Blueprint बनाएँ और पंजीकृत करें
  3. URL प्रीफ़िक्स और Blueprint url_for
  4. Blueprint-सीमित टेम्पलेट और स्थिर संसाधन
← Flask Academy पर वापस जाएँ