अपना पहला मॉडल वर्ग परिभाषित करें
Python वर्ग को डेटाबेस तालिका से मैप करें
अपना पहला मॉडल वर्ग परिभाषित करें, CoddyKit पर Flask Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Flask Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
एक मॉडल एक तालिका है
ORM की दुनिया में, एक Python क्लास एक डेटाबेस तालिका के बराबर होती है। प्रत्येक मॉडल उन पंक्तियों की संरचना बताता है जिन्हें वह सहेजेगा। 🧱
db.Model से विरासत लें
आपकी क्लास db.Model की उपक्लास होती है। यह आधार क्लास उसे क्वेरी करने और सहेजने जैसी तालिका संबंधी क्षमताएँ अपने-आप देती है।
class User(db.Model):
passक्लास के नाम से तालिका का नाम
डिफ़ॉल्ट रूप से तालिका का नाम क्लास के नाम का लोअरकेस रूप होता है। इसलिए User नाम की क्लास अपने-आप user नाम की तालिका से जुड़ती है।
कॉलम क्लास की विशेषताएँ हैं
हर फ़ील्ड db.Column को दी गई क्लास विशेषता होती है। Integer या String जैसा कॉलम प्रकार डेटाबेस को बताता है कि क्या सहेजना है।
name = db.Column(db.String(80))हर तालिका को कुंजी चाहिए
एक कॉलम प्राथमिक कुंजी होना चाहिए: हर पंक्ति के लिए एक अद्वितीय आईडी। इसी से डेटाबेस आपके रिकॉर्ड को अलग-अलग पहचानता है।
id = db.Column(db.Integer, primary_key=True)आपका पहला पूर्ण मॉडल
इसे साथ जोड़ें: एक कुंजी और कुछ फ़ील्ड। यह छोटी क्लास User तालिका और उसके कॉलम का पूरा वर्णन करती है।
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80))तालिका का नाम बदलें
क्या आप कस्टम तालिका नाम चाहते हैं? क्लास पर __tablename__ सेट करें, और ORM डिफ़ॉल्ट नाम के बजाय उसी का उपयोग करेगा।
__tablename__ = "users"ऑब्जेक्ट की तरह इंस्टेंस बनाएँ
मॉडल इंस्टेंस सामान्य Python ऑब्जेक्ट ही होता है। आप कॉलम के मान नामित तर्कों के रूप में देते हैं, और हर मान सहेजी जाने वाली एक पंक्ति बन जाता है।
u = User(name="Ada")उपयोगी repr जोड़ें
__repr__ परिभाषित करने से शेल और लॉग में ऑब्जेक्ट स्पष्ट रूप से दिखाई देते हैं, जिससे डीबग करते समय अनुमान लगाने की ज़रूरत कम होती है।
def __repr__(self):
return f"<User {self.name}>"मॉडल एक ही जगह रखें
मॉडलों को models.py फ़ाइल में रखें, ताकि वे दृश्य, स्क्रिप्ट और परीक्षणों में चक्रीय इंपोर्ट के बिना आसानी से इंपोर्ट हो सकें।
SQL कहीं दिखाई नहीं देती
ध्यान दें कि आपने कभी CREATE TABLE नहीं लिखा। मॉडल घोषणा ही स्कीमा है, और ORM उसे आपके लिए SQL में बदल देता है।
त्वरित जाँच
Flask-SQLAlchemy की मॉडल क्लास किसका प्रतिनिधित्व करती है?
पुनरावलोकन
आपने db.Model की उपक्लास बनाकर मॉडल तैयार किया, कॉलम घोषित किए, प्राथमिक कुंजी सेट की और सीखा कि क्लास स्वयं आपका स्कीमा है। ✅
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “अपना पहला मॉडल वर्ग परिभाषित करें” पाठ निःशुल्क है?
हाँ—“अपना पहला मॉडल वर्ग परिभाषित करें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Flask Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“अपना पहला मॉडल वर्ग परिभाषित करें” में मैं क्या सीखूँगा?
Python वर्ग को डेटाबेस तालिका से मैप करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Flask Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Flask Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Flask Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“अपना पहला मॉडल वर्ग परिभाषित करें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Flask Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Flask Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- एक्सटेंशन इंस्टॉल और कॉन्फ़िगर करें
- अपना पहला मॉडल वर्ग परिभाषित करें
- कॉलम, प्रकार और बाधाएँ
- create_all से स्कीमा बनाएँ