Flask Academy · पाठ

एक और अनेक पढ़ने वाले एंडपॉइंट

एकल आइटम या संग्रह लौटाएँ

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

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

पठन के दो रूप

REST संसाधन को पढ़ने के लिए दो endpoints चाहिए: एक जो id से single item लौटाए और दूसरा जो पूरा संग्रह लौटाए। 📚

कई के लिए List Route

संग्रह /users जैसे साधारण पथ पर रहता है। वहाँ का GET हर मिलते-जुलते रिकॉर्ड के साथ उत्तर देना चाहिए।

@app.route("/users")
def list_users():
    ...

सबको लोड करें

पूरे समूह को query.all() से प्राप्त करें, जो आपको serialize करने के लिए model instances की Python सूची देता है।

users = User.query.all()

संग्रह को Serialize करें

jsonify सीधे model objects को नहीं लिख सकता, इसलिए पहले हर पंक्ति को dict में बदलें, फिर सूची लौटाएँ।

return jsonify([{"id": u.id, "name": u.name} for u in users])

एक के लिए Detail Route

एकल item /users/<id> पर रहता है। पथ में मौजूद id ठीक बताती है कि कौन-सी पंक्ति लोड करनी है।

@app.route("/users/<int:user_id>")
def get_user(user_id):
    ...

वह एक पंक्ति प्राप्त करें

पथ वाली id के साथ get() का उपयोग करके मिलते-जुलते रिकॉर्ड को सीधे डेटाबेस से प्राप्त करें।

user = User.query.get(user_id)

एकल Item लौटाएँ

मिली हुई पंक्ति को dict में लपेटकर jsonify करें। आपके client को एक साफ़ JSON वस्तु वापस मिलेगी।

return jsonify({"id": user.id, "name": user.name})

अनुपस्थित स्थिति संभालें

यदि get None लौटाता है, तो id गलत थी; इसलिए None मान पर त्रुटि करने के बजाय 404 के साथ उत्तर दें।

if user is None:
    return jsonify(error="not found"), 404

get_or_404 से जाँच छोड़ें

Flask-SQLAlchemy का get_or_404() id से प्राप्त करता है या अपने-आप 404 के साथ रोक देता है, जिससे detail views का दोहराव वाला कोड कम हो जाता है।

user = User.query.get_or_404(user_id)

लंबी सूचियों का पृष्ठ-विभाजन करें

हज़ारों पंक्तियाँ लौटाना धीमा होता है। संग्रह को ऐसे पृष्ठों में बाँटने के लिए paginate() का उपयोग करें जिन्हें आपका client एक-एक करके माँग सके।

page = User.query.paginate(page=1, per_page=20)

List एक Array लौटाती है

रूपों को पूर्वानुमेय रखें: collection route JSON array लौटाता है, जबकि detail route एकल वस्तु लौटाता है।

त्वरित जाँच

कोई अनुरोध /users/42 पर आता है, लेकिन ऐसी कोई पंक्ति मौजूद नहीं है। Endpoint को क्या करना चाहिए?

पुनरावलोकन: रिकॉर्ड पढ़ना

आपने array लौटाने वाला list route और एक item लौटाने वाला detail route बनाया है, जिसमें अनुपस्थित पंक्तियों के लिए 404 है। पठन सही ढंग से पूरा हुआ! 🎉

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

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

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

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

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

क्या “एक और अनेक पढ़ने वाले एंडपॉइंट” पाठ निःशुल्क है?

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

“एक और अनेक पढ़ने वाले एंडपॉइंट” में मैं क्या सीखूँगा?

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

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

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

“एक और अनेक पढ़ने वाले एंडपॉइंट” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. रिकॉर्ड बनाएँ और सत्र कमिट करें
  2. एक और अनेक पढ़ने वाले एंडपॉइंट
  3. मौजूदा रिकॉर्ड सुरक्षित रूप से अपडेट करें
  4. हटाएँ और अनुपलब्ध पंक्तियाँ सँभालें
← Flask Academy पर वापस जाएँ