Flask Academy · पाठ

रिकॉर्ड बनाएँ और सत्र कमिट करें

ऑब्जेक्ट जोड़ें और सत्र के माध्यम से स्थायी रूप से सहेजें

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

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

CRUD में C

रिकॉर्ड बनाना आने वाले डेटा को आपकी तालिका की नई पंक्ति में बदलना है। Flask-SQLAlchemy में यह प्रक्रिया session से होकर चलती है। ✨

पहले वस्तु बनाएँ

अपनी इच्छित मानों के साथ एक नया model instance बनाकर शुरू करें। अभी डेटाबेस को कुछ नहीं छुआ गया है; यह केवल Python वस्तु है।

user = User(name="Ada", email="ada@mail.com")

इसे session में जोड़ें

db.session.add() कॉल करके SQLAlchemy को नई वस्तु पर नज़र रखने के लिए कहें। इससे वह तैयार अवस्था में आती है, लेकिन अभी सहेजी नहीं जाती।

db.session.add(user)

सहेजने के लिए commit करें

जब तक आप db.session.commit() कॉल नहीं करते, कुछ भी स्थायी नहीं होता। यह आपके बदलावों को flush करके पंक्ति को डेटाबेस में लिखता है।

db.session.commit()

Commit के बाद id दिखाई देती है

Commit करने के बाद डेटाबेस primary key देता है। पंक्ति के वास्तव में मौजूद होने की पुष्टि करने के लिए उसे user.id से पढ़ें।

db.session.commit()
print(user.id)

पूरा Create Endpoint

POST view के अंदर body पढ़ें, वस्तु बनाएँ, उसे जोड़ें और commit करें। चार पंक्तियों में यही पूरा create मार्ग है।

data = request.get_json()
user = User(name=data["name"])
db.session.add(user)
db.session.commit()

201 Created लौटाएँ

सफल create को 201 स्थिति के साथ उत्तर देना चाहिए; इसका अर्थ है कि सर्वर पर नया संसाधन बनाया गया है।

return jsonify(id=user.id), 201

विफलता पर Roll Back करें

यदि commit विफल हो, तो उसे try में रखें और तैयार बदलाव को पूर्ववत करने तथा session को साफ़ रखने के लिए db.session.rollback() कॉल करें।

try:
    db.session.commit()
except Exception:
    db.session.rollback()

एक साथ कई जोड़ें

कई पंक्तियाँ चाहिए? उन सभी को add_all() से तैयार करें, फिर एक commit पूरे समूह को साथ में सहेज देगा।

db.session.add_all([u1, u2, u3])
db.session.commit()

एक Commit, एक Transaction

अंतिम commit के बाद से किया गया हर add एक transaction का हिस्सा है। वे सभी साथ सफल होते हैं, या विफल होने पर उनमें से कोई भी लागू नहीं होता।

Add तैयार करता है, Commit सहेजता है

क्रम याद रखें: वस्तु बनाएँ, उसे तैयार करने के लिए add करें, फिर सहेजने के लिए commit करें। commit छोड़ने पर आपका डेटा कभी स्थायी नहीं होता।

त्वरित जाँच

आपने add() कॉल किया, लेकिन पंक्ति तालिका में नहीं है। आप क्या करना भूल गए?

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

आप वस्तु बनाते हैं, उसे add करते हैं और सहेजने के लिए commit करते हैं; errors पर 201 लौटाते और rollback करते हैं। यह एक मजबूत create endpoint है! 🎉

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

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

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

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

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

क्या “रिकॉर्ड बनाएँ और सत्र कमिट करें” पाठ निःशुल्क है?

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

“रिकॉर्ड बनाएँ और सत्र कमिट करें” में मैं क्या सीखूँगा?

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

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

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

“रिकॉर्ड बनाएँ और सत्र कमिट करें” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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