Loading video player...
सो आज हम लोग एक फर्स्ट एपीआई का
प्रोजेक्ट बनाएंगे। जहां से हम लोग क्या
करेंगे? हम लोग डेटाबेस से इंटरेक्ट
करेंगे। ठीक है? इंटरेक्ट बेसिकली मतलब
क्या? यहां पे मैं एसक्यू लाइट का हेल्प
से एक डेटाबेस बनाऊंगा। एंड एक एपीआई एंड
पॉइंट बनाऊंगा फ़स्ट एपीआई के हेल्प से।
एंड उस एपीआई से हम लोग क्या करेंगे? यहां
पे उस डेटाबेस में कुछ भी हम लोग इनेशन
वगैरह पोस्ट कर सकेंगे। एंड इनेशन रिसीव
कर सकेंगे। अपडेट एंड डिलीट भी कर सकेंगे।
ठीक है? बेसिकली करड ऑपरेशन वगैरह करेंगे
हम लोग। एंड उसके लिए हम लोग क्या करेंगे?
सबसे पहले तो मैं अपना वर्चुअल एनवायरमेंट
बना लेता हूं। यूवी एनवी
एंड इसके बाद मैं यहां पे सोर्स
वीएb करके इसको एक्टिवेट कर लेता हूं। ठीक
है? माइनरी एंड एक्टिवेट।
सो ये मेरा एक्टिवेट हो चुका है। और यहां
पे मैं क्या करूंगा? यहां पे सबसे पहले तो
मैं अपना लाइब्रेरीज़ वगैरह इंस्टॉल
करूंगा। ठीक है? एंड लाइब्रेरी इंस्टॉल
करने के लिए मैं क्या-क्या लाइब्रेरीज़ यूज़
करूंगा। सबसे पहले तो ऑब्वियसली मेरे को
फर्स्ट एपीआई चाहिए क्योंकि फर्स्ट एपीआई
से मैं एपीआई बनाऊंगा एंड उसके बाद मेरे
को क्या चाहिए? मेरे को चाहिए पाइडेंटिक।
ठीक है? क्यों? क्योंकि आइडेंटिक का यूज़
करके मेरे को टाइप वैलिडेशन करना है। ठीक
है? एंड उसके बाद मेरे को चाहिए एसक्यूएल
एलका में। ठीक है? एसक्यूएल एलका में ये
क्या है? ये बेसिकली एक ओआरएम है। ठीक है?
अभी ओआरएम अगर आप लोगों को नहीं पता तो
सिंपली समझो कि एक डेटाबेस से आप लोग कैसे
इनेशन को रिट्रीव करते हो। एसक्यूएल वगैरह
में आप लोग को पता होगा कि वहां पे एक
क्वरी लैंग्वेज होता है। ठीक है? फ्रॉम
स्टार्स सेलेक्ट ऐसा करके कुछ होता है।
ठीक है? सो वो जो होता है वो प्रोग
लैंग्वेज किसी भी प्रोग्रामिंग लैंग्वेज
में आप लोग कर सकते हो। ऐसा नहीं है कि
नहीं कर सकते। लेकिन वो थोड़ा कॉम्प्लेक्स
हो जाता है। ठीक है? अह तो हम लोग का यह
जो एसक्यूएल एल्कमी है, यह एक Python
लाइब्रेरी है जो एक हम लोग को हेल्प करता
है क्वेरी लैंग्वेज को प्रोग्रामेटिकली
इंक्लूड करने में। ठीक है? इंटीग्रेट करने
में। तो ये वही है। ठीक है? बेसिकली इतना
समझ लो कि इसके हेल्प से हम लोग डेटाबेस
से प्रोग्राम Python का कोड को और डेटाबेस
को हम लोग कनेक्ट कर सकेंगे। ठीक है?
एसक्यूएल एलकामी को। तो ये हो गया SQL एंड
फर्स्ट एपी आइडेंटिक। उसके बाद मेरे को और
एक लाइब्रेरी चाहिए होगा UV को। ठीक है?
क्योंकि हम लोग अपने एपीआई को सर्वर को जो
रन करेंगे वो यूवी के हेल्प से रन करेंगे।
ठीक है? इंस्टॉल कर लिया मैंने। एंड लास्ट
क्लियर द विंडो
एंड डिलीट इट। ठीक है? ये हो गया। अभी
सबसे पहले तो एक फाइल बनाऊंगा डेटाबेस डॉट
पाई बोल के। ठीक है? डेटाबेस डॉट पाई।
इसके अंदर क्या करूंगा? इसके अंदर मैं
डेटाबेस कनेक्शन लगाऊंगा। ठीक है? तो उसके
लिए मेरे को लाइब्रेरी इंपोर्ट करना
पड़ेगा। फ्रॉम एसक्यूएल एलकमी
फ्रॉम एसक्यूएल एलकमी मेरे को यहां पे
चाहिए इंपोर्ट अ क्रिएट इंजन ठीक है
क्रिएट इंजन और फ्रॉम फिर से एसक्यूएल
एलगमी डॉट
यहां से मेरे को क्या चाहिए यहां से मेरे
को चाहिए अह सबसे पहले तो डिक्लेरेटिव बेस
क्योंकि मैं अह इसको यहां पे सेव करने
वाला हूं। ठीक है? डिक्लेरेटिव बेस और
चाहिए मेरे को क्या? अ सेशन मेकर। ठीक है?
सेशन मेकर तो ये दो चीज़ चाहिए मेरे को।
एंड इसके बाद सबसे पहले तो डेटाबेस
डेटाबेस यूआरएल। ठीक है? ये क्या है? ये
मेरा डेटाबेस का लोकेशन होगा। ठीक है? पाथ
होगा मेरा। तो मैं एसक्यू लाइट का यूज़
करूंगा डेटाबेस बनाने के लिए। एंड एसक्यू
लाइट का यूज़ करके कैसे डेटाबेस बनाते हैं?
लोकली सिंपली मेरे को ऐसे करना है। एसक्यू
लाइट देके यहां पे ये दो चीज़ देके ऐसे तीन
टू स्लैश देना है मेरे को। देके मेरे को
रिलेटिव पाथ देना है। ठीक है? जो
डायरेक्टरी में करंट डायरेक्टरी में हूं
मैं उस करंट डायरेक्टरी का मेरे को
रिलेटिव पाथ देना है। तो मेरे को क्या
लगाना है यहां पे? डॉट स्लश और मैं यहां
पे अपना डेटाबेस का नाम दे दूंगा। ठीक है?
टू डू डॉट डीवी। ठीक है? तो ये मेरा
डेटाबेस का नाम होगा। जब भी ये क्रिएट
करूंगा मैं तो ये मेरा नाम का डेटाबेस
क्रिएट हो जाएगा। ठीक है? तो ये हो गया।
अभी मैं क्या करूंगा यहां पे? अभी मैं
इंजन नाम का एक वेरिएबल बनाऊंगा। इंजन इज़
इक्वल टू अ क्रिएट इंजन। और इसके अंदर मैं
दे दूंगा क्या? अह डेटाबेस का यूआरएल
डेटाबेस
डेटाबेस यूआरएल एंड इसके अंदर मेरे को एक
आर्गुमेंट भी देना पड़ेगा। ठीक है? कनेक्ट
आर्गुमेंट और यहां पे होगा अ
चेक। अभी मैं यहां पे क्या करूंगा? देखना
अ यहां पे कनेक्ट आर्गुमेंट्स। यहां पे
ऐसा देना पड़ता है शायद।
चेक अ नहीं ऐसे नहीं होगा। इसके अंदर देना
है चेक स्लश अह सेम थ्रेड। ठीक है? ये
मेरा क्या कर रहा है? ये मेरा देख रहा है
कि सेम ट्रेड तो नहीं है क्योंकि हम लोग
का जो अ एसक्यू लाइट है ये ऐसे एक ही
थ्रेड पे काम करता है। ठीक है? लेकिन फ़स्ट
ये हम लोग का मल्टीडेड है। ठीक है? सो चेक
अह चेक सेम ट्रेड इसको हम लोग क्या
करेंगे? इसको हम लोग सिंपली
फॉल्स कर देंगे। ठीक है? एफ एलसी फॉल्स तो
ये हम लोग का आई थिंक हो गया। ठीक है? चलो
ये हो गया। अभी हम लोग क्या करेंगे? यहां
पे हम लोग ने इंजन क्रिएट कर दिया। इंजन
के बाद हम लोग यहां पे क्या करेंगे? इंजन
वेरिएबल के अंदर क्रिएट इंजन एक डेटाबेस
कनेक्शन हम लोग ने लगाया। जहां पे हम लोग
अ चेक सेम ट्रेड को हम लोग अ फॉल्स रख रहे
हैं। एंड देन अभी हम लोग यहां पे क्या
करेंगे? अभी हम लोग यहां पे ऑटो कमिट
वगैरह को ऑफ करना है हम लोगों को। ठीक है?
एंड मैं और एक कनेक्शन बनाऊंगा जो होगा
मेरा सेशन लोकल
सेशन लोकल यही बेसिकली हम लोग का मेन
कनेक्शन होगा ठीक है जो हम लोगों को
कनेक्ट कर रहा होगा मेरे डेटाबेस के साथ
ठीक है इसके अंदर हम लोगों ने डेटाबेस को
इनिशलाइज़ किया और इसको हम लोग एक कनेक्शन
के अंदर हम लोग इनिशलाइज़ कर रहे हैं। ठीक
है? एक कनेक्शन का इस्टैब्लिश कर रहे हैं
हम लोग। एक कनेक्शन इस्टैब्लिश कर रहे
हैं। ठीक है? एंड यहां पे मैं क्या
लगाऊंगा? सेशन लोकल के अंदर नाम क्यों
उल्टापुल्टा दे दिया?
सेशन लोकल एंड यहां पर क्या करूंगा मैं
सेशन मेकर
यह करके यहां पे सबसे पहले तो मैं यहां पे
क्या लगाऊंगा मैं यहां पे दूंगा ऑटो कमिट
ठीक है ऑटो फ्लश ऑटो फ्लश ही देता है ठीक
है कोई नहीं है ऑटो फ्लश फॉल्स ठीक है ये
क्या कर रहा है ये ऑटो फ्लश को फॉल्स कर
रहा है मतलब ऑटो कमिट और ऑटो फ्लश होता है
क्या जब भी आप डेटाबेस को खोलते हो या फिर
डेटाबेस के अंदर कुछ भी डेटा वगैरह
इंक्लूड करते हो या फिर पोस्ट करते हो या
फिर कुछ भी अपडेट करते हो एंड देन वो क्या
करता है? अह हम लोग का जो डेटाबेस है
एसक्यू लाइट वो उसको ऑटोमेटिकली रिफ्रेश
या फिर ऑटो फ्लैश वगैरह कर देता है। ठीक
है? तो उसको हम लोग मैनुअली करेंगे जब भी
हम लोग फंक्शन वगैरह का लिखेंगे। ठीक है?
तो इसके लिए मैं क्या कर रहा हूं? यहां पे
ऑटो फ्लैश इक्वल टू फॉल्स लिख रहा हूं। और
एक मेरे को पैरामीटर लेना है ऑटो कमिट बोल
के। ठीक है? ऑटो कमिट इसको भी मैं क्या
करूंगा? ऑटो कमिट को भी मैं फॉल्स कर
दूंगा। ठीक है? एंड देन मैं यहां पे बाइंड
लिखूंगा इज़ इक्वल टू मैं इंजन को दे दूंगा
इसको पास ऑन कर दूंगा। ठीक है? बाइंड इज़
इक्वल टू इंजन। ठीक है? सो ये हो गया हम
लोग का। ठीक है? अभी मैं एक वेरिएबल
बनाऊंगा बेस नाम का। एंड इसको इक्वल देके
मैं लिखूंगा यहां पे डिक्लेरेटिव बेस एंड
ये फंक्शन को कॉल कर दूंगा। ठीक है? जो हम
लोग ने यहां पे कॉल किया था। ठीक है? सो
ये हो गया हम लोग का डेटाबेस हम लोग ने
इनिशलाइज़ कर दिया। डेटाबेस यूआरएल दिया हम
लोग ने। पहला एक डेटाबेस को इनिशलाइज़
किया। एंड हम लोग ने एक कनेक्शन
एस्टैब्लिश किया। एंड कनेक्शन में हम लोग
क्या किसको सबमिट कर रहे हैं? ये किस
वेरिएबल में सेट कर रहे हैं? सेशन लोकल
में। ठीक है? सो ये हो गया। अभी हम लोग और
एक चीज़ बनाएंगे यहां पे क्या? मॉडल डॉट
पाई। ठीक है? मॉडल डॉट पाई। सो ये क्या
होगा? ये हम लोग का बेसिकली अ एक हम लोग
का ये टेबल का इनेशन स्टोर करेगा। ठीक है?
टेबल में मतलब क्या-क्या होगा? ठीक है?
टेबल का जो भी प्रॉपर्टीज़ वगैरह होगा हम
लोग यहां पे डिफाइन करेंगे। ठीक है? तो
उससे पहले हम लोग को क्या करना है?
डेटाबेस से हम लोग को चाहिए बेस और ये
इंजन। ठीक है? सो ये दो चीज़ मेरे को
चाहिए। सो मैं क्या करूंगा? फ्रॉम
डेटाबेस
इंपोर्ट मेरे को चाहिए क्या? बेस
बेस और चलो बेस ही चाहिए मेरे को। अ ये दो
चीज़ नहीं चाहिए। सेशन और लोकेशन मेरे को
इंजन नहीं चाहिए यहां पे। क्योंकि मैं
सिर्फ यहां पे पोर्ट प्रॉपर्टी को
इनिशलाइज़ करूंगा। ठीक है?
तो यहां पे लिखता हूं क्लास। क्लास लिखने
के बाद यहां पे मेरे को देना है क्या?
क्लास
नाम क्या दूंगा? टू डू। ठीक है? टू डू। और
यहां पे मैं इनेट किसको करूंगा? बेस को।
ठीक है? यानी ये बेस मेरा क्या है? ये बेस
जो मैंने डेटाबेस से इंपोर्ट किया है, ये
क्या है? ये बेसिकली मेरा ये जो जितना भी
मैंने कनेक्शन वगैरह यहां पे लगाया है, जो
भी मैंने इनिशलाइज़ किया है, इसका इनेशन ये
बेस के अंदर मैं स्टोर कर रहा हूं। ठीक
है? बस इतना समझ लो। ये बेस मेरा ये सब
इनफेशन स्टोर कर रहा है। ठीक है? सो इसको
मैं इनहेरिट करूंगा। इनहेरिट करके मैं
क्या करूंगा?
यहां पर सबसे पहले तो मैं टेबल का नाम
दूंगा। ठीक है? तो उसके लिए मेरे पास एक
डंड मेथड होता है जो होगा टेबल नेम। ठीक
है? टेबल नेम और इसको हम लोग ऐसे करके
लिखते हैं। ठीक है? डंड मेथड को एंड इसके
अंदर मैं लिखूंगा क्या? अ टूडस। ठीक है?
इसका नाम मैं टूडस दे दूंगा। ठीक है? एंड
ये लिखने के बाद सबसे पहले अभी तो मेरे को
क्या करना है? मेरे को और एक चीज़ लेना है
यहां से। क्या? फ्रॉम एसक्यूएल एलकामी
फ्रॉम एसक्यूएल एलकामी.
यहां से मेरे को इंपोर्ट क्या करना है?
इंपोर्ट करना है मेरे को यहां से कॉलम
क्योंकि हम लोग यहां पे कॉलम वगैरह
बनाएंगे। ठीक है? क्योंकि हम लोग यहां पे
टेबल का प्रॉपर्टीज वगैरह बनाने बना रहे
हैं। तो हम लोग को कॉलम इनिशलाइज़ करना है।
डेटा टाइप भी इनिशलाइज़ करना है। ठीक है?
तो उसके लिए मेरे को कॉलम चाहिए। मेरे को
चाहिए इंटीजर।
मेरे को चाहिए इंटीजर एंड मेरे को क्या
चाहिए यहां से इंटजर एंड आई थिंक यह
एसक्यूएल एलकामी से नहीं होता है ये
एसक्यूएल एलकामी से होता है ठीक है एंड
कॉलम इंटीजर
और मेरा होता है एक स्ट्रिंग ठीक है सो ये
सब चाहिए मेरे को एंड अभी क्या करूंगा मैं
अभी सबसे पहले तो मैं एक आईडी नाम का एक
प्रॉपर्टी बनाऊंगा ठीक है आईडी और इसके
अंदर क्या होगा इसके अंदर ये क्या होगा ये
एक कॉलम होगा ठीक है कॉलम एंड एंड आईडी
कॉलम और इसको मैं क्या करूंगा? इसको डेटा
टाइप क्या होगा? इसका इंटीजर।
ठीक है? इंटीजर टाइप का डेटा टाइप होगा।
और इसको मैं क्या करूंगा? इसका प्राइमरी
की मैं ट्रू कर दूंगा। ठीक है? और
प्राइमरी की ट्रू करके इंडेक्स इज़ इक्वल
टू टू कर दूंगा। ठीक है?
इंडेक्स इक्वल टू ट्रू। तो, इससे क्या
होगा? इससे मेरे को इसको एक्सप्लसिटली
इसको देने का ज़रूरत नहीं है। और मेरे को
यहां पे इक्वल देना है। ठीक है? एंड मेरे
को ये क्या होगा? कॉलम इंटीजर प्राइमरी की
इक्व 2 एंड इंडेक्स इज़ = 2 ठीक है? ये
देने से क्या होगा? ये देने से मेरे को
आईडी को एक्सप्लस नहीं देने से भी अगर मैं
सपोज जैसे कि यहां पे मैं दो चीज़ देने
वाला हूं। ठीक है? प्रॉपर्टी के अंदर
टाइटल और डिस्क्रिप्शन। तो अगर मैं सिर्फ
पोस्ट करना है मेरे को या फिर क्रिएट कर
रहा हूं मैं टेबल तो मैं सिर्फ
डिस्क्रिप्शन और टाइटल दे सकता हूं। एंड
ये दो देने से मेरा क्या होगा? आईडी अपने
आप इंक्रिमेंट होते रहेगा। ठीक है? तो
इसीलिए यहां पे मेरे को प्राइमरी की ट्रू
करना है और इंडेक्स टू करना है। ठीक है?
तो अभी मेरे को क्या लगाना है यहां टाइटल
टाइटल इक्वल टू
कॉलम और यहां पे मेरे को चाहिए इन कॉलम
क्या होगा? कॉलम मेरा स्ट्रिंग टाइप का
होगा। ठीक है? स्ट्रिंग और इंडेक्स दे
दूंगा मैं। इंडेक्स
इंडेक्स होगा ट्रू। ठीक है? उसके बाद
डिस्क्रिप्शन होगा मेरा एक अ
डिस्क्रिप्शन।
डिस्क्रिप्शन होगा मेरा क्या? ये भी कॉलम
ही होगा मेरा। डिस्क्रिप्शन नाम का कॉलम
होगा एक और ये भी स्ट्रिंग टाइप का होगा
और चलो ये हो गया इतना ही। ठीक है? इतना
ही देते हैं। इसको इंडेक्स वगैरह देते
हैं। ठीक है? हो गया। तो अभी
तो मॉडल डॉट पाई में हम लोगों ने टेबल का
प्रॉपर्टीज वगैरह इनिशलाइज़ किया। डेटाबेस
के अंदर हम लोगों ने डेटाबेस से कनेक्ट
किया। एंड अभी हम लोगों को क्या चाहिए?
अभी हम लोग टाइप वैलिडेशन करेंगे। ठीक है?
जो हम लोग डेटा इसको देंगे या फिर रिट्रीव
करेंगे उसके लिए हम लोग वैलिडेशन लगाएंगे।
उसका क्या वैलिडेशन लगाएंगे? टाइप
वैलिडेशन। ठीक है? तो यहां पे मैं सिंपली
लिखता हूं वैलिडेशन डॉट पाई और यहां पे
मैं पidें टिक का यूज़ करूंगा फॉर डेटा
वैलिडेशन। ठीक है? तो इसके अंदर मैं क्या
करूंगा? इसके अंदर सबसे पहले तो मैं फ्रॉम
पाइडेंटिक
फ्रॉम पाइडेंटिक
इंपोर्ट
बेस मॉडल
बेस मॉडल और यहां पे मैं क्या करूंगा?
यहां पे सबसे पहले तो मैं एक क्लास
बनाऊंगा।
और इस क्लास के अंदर मैं लिखूंगा टू डू
क्रिएट। ठीक है? और यह क्लास मैं कब कॉल
करूंगा? जब मैं अपना डेटाबेस के अंदर अ
डेटाबेस को क्रिएट करूंगा। ठीक है? तब मैं
इस क्लास को कॉल करूंगा। तो इस क्लास के
अंदर मैं अपना अ डेटा टाइप को इनिशलाइज़
करूंगा। और इसके अंदर मैं इनहेरिट किसको
करूंगा? बेस मॉडल को इनहेरिट करूंगा। ठीक
है? बेस मॉडल इसको इनहेरिट कर दिया मैंने।
एंड इसके अंदर मेरा डेटाबेस के अंदर दो दो
ही चीज मैंने इनिशलाइज़ किया था। क्या किया
था वो? टाइटल डिस्क्रिप्शन। आईडी तो अपने
आप इंक्रिमेंट हो रहा है। उसको जरूरत नहीं
है मेरा। उसको अपने आप क्रिएट मैनुअली
क्रिएट करने के लिए। वो अपने आप ही क्रिएट
हो जाएगा। ठीक है? जैसे ही मैंने टाइटल और
डिस्क्रिप्शन लगाया तो अपने आप आईडी
क्रिएट हो जाएगा। ठीक है? तो यहां पे टू
डू क्रिएट बेस मॉडल के अंदर मैं क्या
करूंगा? मैं यहां पे डेटा टाइप को
इनिशलाइज़ करूंगा। ठीक है? तो सबसे पहले टी
आई टी एल टाइटल टाइटल को मैं क्या
इनिशलाइज़ करूंगा टाइटल मेरा होना चाहिए
एसटीआर ठीक है स्ट्रिंग फॉर्मेट में और
डिस्क्रिप्शन है मेरे पास और ये
डिस्क्रिप्शन मेरा किस फॉर्मेट में होना
चाहिए
एसटीआर ठीक है तो ये दो चीज हो गया मैं और
एक क्लास बनाऊंगा और इस क्लास के अंदर मैं
लिखूंगा टू डू अ अपडेट ठीक है
व्हिच विल आल्सो इन्हहेरिट बेस मॉडल
बेस बेस मॉडल है। ठीक है? और इसको
और इसके अंदर मैं क्या करूंगा? इसके अंदर
बेसिकली मैं आईडी लूंगा। ठीक है? बेसिकली
टू डू अपडेट क्या है? अपडेट टू डू अपडेट
मतलब जो डेटाबेस होगा मेरा उस डेटाबेस के
अंदर जो भी कॉलम वगैरह होगा, प्रॉपर्टीज
वगैरह होगा उसको मैं अपडेट कर सकूंगा। ठीक
है? तो उसके लिए आईडी ठीक है? कोई आईडी
देके भी उसको अपडेट कर सकते हैं। आईडी
देना ही पड़ेगा। ठीक है? ऑब्वियसली आईडी
देना पड़ेगा। तो आईडी देने के लिए तभी मैं
इसको ऑप्शनल रखूंगा। ठीक है? अगर आईडी
देके मेरे को यहां पे सपोज़ आईडी दिया
मैंने आईडी दे के यहां पे आईडी का क्या
है? आईडी इंटीजर टाइप का है। ठीक है? और
यहां पे मैं इसको ऐसे दे दूंगा। ठीक है?
ऐसे देके मैं यहां पे नोन इज़ इक्वल टू
नोन। ये क्या कर रहा है मेरा? ये बेसिकली
आईडी जब भी मैं अपडेट को बुलाऊंगा टू डू
अपडेट को बुलाऊंगा तो यही मेरा ऑप्शनल
रहेगा। या तो आईडी दूंगा मैं या तो मैं
क्या करूंगा? जो टाइटल है वो टाइटल को मैं
दूंगा। ठीक है? वो टाइटल को दूंगा मैं एंड
ये टाइटल भी मैं अ
क्या करूंगा? ये टाइटल भी मैं ऑप्शनल
रखूंगा। ठीक है?
ताकि अगर मैं आईडी देना चाहता हूं तो आईडी
देके भी और टाइटल देके भी मैं इसको अपडेट
कर सकूंगा जो एकिस्टिंग टाइटल है। एंड या
तो मैं आईडी नहीं देके वो जो एकिस्टिंग
टाइटल है उस टाइटल को देके फिर से उस
टाइटल के डिस्क्रिप्शन को भी मैं अपडेट कर
सकूंगा। ठीक है? तो ये अब ऑप्शनल है। ठीक
है? ये तीनों ऑप्शनल है। ऐसे डिस्क्रिप्शन
डिस्क्रिप्शन और ये एचटीआर
नोन इक्व नोन। ठीक है? ये भी ऑप्शनल रखा
है मैंने। एंड ये करने के बाद मैं यहां पे
क्या करूंगा? मैं एक क्लास बनाऊंगा फिर
से। और ये मेरा टू डू रेस्प्स। ठीक है? टू
डू रेस्पोंस। और ये क्या होगा मेरा? ये भी
मेरा बेस मॉडल ही लेगा।
बेस
मॉडल यह मेरा बेस मॉडल ही लेगा। इनहेरिट
करेगा।
एंड इसके अंदर मैं क्या करूंगा? इसके अंदर
जो भी प्रॉपर्टीज वगैरह है, मैं सब वो
यहां पे ले दूंगा। ठीक है? क्या-क्या है
मेरे पास? मेरे पास है आईडी, मेरे पास है
अ टाइटल,
एसटीआर होगा ये।
और मेरे पास है क्या? डिस्क्रिप्शन। ठीक
है?
स्क्रिप्शन।
ठीक है? और इसके अंदर मैं और एक क्लास
बनाऊंगा जो होगा मेरा कॉन्फ़िग। ठीक है?
यानी ये कॉन्फ़िगर जो क्लास है मेरा ये
क्या कर रहा है? ये बेसिकली मेरा ओआरM
स्लश मोड इसको मैं ट्रू कर दूंगा इसके
अंदर। ठीक है? मतलब क्या? मतलब ये जो
ओआरएम मोड ट्रू किया है मैंने। ये जब भी
मैं टू डू रेस्पोंांस को जब भी मैं एपीआई
के एपीआई को पास ऑन करूंगा ये मेरा क्या
करेगा? ये मेरा जो ये ऑब्जेक्ट है ठीक है
एसक्यूएल एल्गमी का जो ऑब्जेक्ट है मेरा
ये एसक्यूएल एल्गमी का जो ऑब्जेक्ट है
मेरा इसको क्या करेगा इसको जसन फॉर्मेट
में कन्वर्ट करके मेरे को मेरे एपीआई को
ये पास ऑन कर देगा ठीक है अभी इतना समझ लो
बाद में जब मैं मेन डॉट पाई बनाऊंगा अभी
उसके अंदर मैं समझाऊंगा ठीक है क्या हो
रहा है क्या बेसिकली ठीक है ऑब्जेक्ट को
कैसे कन्वर्ट कर रहा है ये मैं बताऊंगा
अभी ठीक है देखते रहो अभी एंड यहां पे
क्या करूंगा यहां पे सबसे पहले तो मैं मेन
डॉट पाई ये हो गया हम लोग का ठीक है ये हो
गया वैलिडेशन डॉट पाई में हम लोग ने
इंप्लीमेंट कर दिया ठीक जब भी हम लोग
क्रिएट करेंगे तो इस टू डू क्लास को बुला
के हम लोग टाइटल डिस्क्रिप्शन इसको
इंप्लीमेंट करेंगे कि स्ट्रिंग और
डिस्क्रिप्शन स्ट्रिंग टाइप का होना
चाहिए। और जब भी हम लोग अपडेट करेंगे तो
हम लोग या तो आईडी दे सकते हैं या फिर
टाइटल दे सकते हैं या फिर डिस्क्रिप्शन दे
सकते हैं। ठीक है? तीनों में से कुछ भी दे
सकते हैं। देखिए हम लोग उसको अपडेट
करेंगे। ठीक है? एंड मेन डॉटpi
इसको हम लोग यहां क्या करेंगे? मेन डॉटpi
में
main डॉटpi में हम लोग क्या करते हैं?
यहां पे सबसे पहले तो मैं क्या करूंगा?
मैं यहां पे जो भी हम लोग ने इतना अभी तक
इनिशलाइज़ किया है ये सब ये सबको कॉल कर
दूंगा। ठीक है? मेरे को क्या-क्या चाहिए
होगा? मेरे को इंजन चाहिए होगा, सेशन
लोकेट चाहिए होगा और बेस चाहिए होगा। ठीक
है? बेस हां बेस चाहिए क्योंकि मेरे को
अभी तक मैंने डेटाबेस क्रिएट नहीं किया।
ठीक है? तो जब भी मैं मेन को रन करूंगा तो
मेरा डेटाबेस यहां पे क्रिएट होगा। ठीक
है? खाली डेटाबेस एक खाली टेबल बेसिकली।
ठीक है? एंड खाली टेबल नहीं खाली डेटाबेस
और डेटाबेस के अंदर टेबल अपने आप एक टूडूस
नाम का एक टेबल क्रिएट होगा। ठीक है? जब
भी हम लोग इसको रन करेंगे। एंड इसके लिए
मेरे को क्या करना है? इसके लिए मेरे को
डेटाबेस से बेस को कॉल करना है। इंजन को
कॉल करना है और सेशन कॉल को भी कॉल करना
है। ठीक है? तो फ्रॉम डेटाबेस
इंपोर्ट बेस मेरे को चाहिए
और इंजन
इंजन और क्या था? और था मेरा सेशन लोकल
में।
सेशन लोकल ठीक है। उसके बाद
फ्रॉम मॉडल मॉडल से मेरे को क्या चाहिए?
मॉडल से मेरे को टू डू चाहिए। ठीक है?
उसके बाद फ्रॉम मेरे को वैलिडेशन से तीनों
चीज़ चाहिए। ठीक है? फ्रॉम वैलिडेशन
इंपोर्ट
टू डू क्रिएट, टू डू रेस्पोंस और टू डू
अपडेट। ठीक है? ये तीन चीज़ चाहिए मेरे को।
और और एक चीज चाहिए मेरे को फ्रॉम
एसक्यूएल एलकमी से फ्रॉम एसक्यूएल एलकमी
इंपोर्ट sकल एलकमी नहीं एसक्यूएलमी से ठीक
है sqlammy से मेरे को चाहिए सेशन ठीक है
जो मेरा एक सेशन इनिशलाइज़ करेगा ठीक है
जो मेरा डेटाबेस से एक सेशन इनिशलाइज़
करेगा
सेशन
तो हो गया ये अभी सबसे पहले तो मैं क्या
करूंगा सबसे पहले तो मैं जैसे ही ये मेन
डॉट पाई रन होगा इसमें मैं एक डेटाबेस
बनाऊंगा खाली डेटाबेस ठीक है तो अभी मैं
उसके लिए क्या करूंगा मैं लिखूंगा बेस डॉट
मेटा डेटा
बेस डॉट मेटा डेटा
डॉट अ क्रिएट ऑल क्रिएट स्लैश ऑल और इसके
अंदर बाइंड लिखूंगा मैं बाइंड इज़ इक्वल टू
इंस
इंजन ठीक है इंजन
सो ये हो गया ये हम लोग ने एक डेटाबेस बना
दिया और उस डेट डेटाबेस के अंदर अभी सबसे
पहले तो मैं यहां पे एक चीज़ मेन चीज़ तो
भूल ही गया इंपोर्ट करने के लिए फ्रॉमस्ट
एपीआई
इंपोर्ट
एपीआई ठीक है और यहां पे मैं ऐप नाम का एक
वेरिएबल बना के फ़स्ट एपीआई को इनिशलाइज़
करूंगा। ठीक है?स्ट
एपीआई और ये हम लोग का हो गया। अभी हम लोग
यहां पे क्या करेंगे? हमने डेटाबेस बना
दिया। एपीआई को इनिशलाइज़ कर दिया हमने F
नाम के वेरिएबल में। अभी मैं यहां पे क्या
करूंगा? यहां पे मैं अरे ऐप
डॉट सबसे पहले मैं लगाऊंगा पोस्ट। ठीक है?
क्योंकि मेरे को पोस्ट करना है क्योंकि
डेटाबेस अभी भी खाली है। ठीक है? तो यहां
पे होगा मेरा एंड पॉइंट क्या है? मेरा अ
टूडस। ठीक है? टूड्स। ठीक है? मेरा एंड
पॉइंट क्या है? टूड्स। मेरा डेटाबेस का
नाम टूडस है। ठीक है? तो इसके लिए मेरे को
टूड्स लगाना है यहां पे। और इसको मैं
स्लैश दूंगा। और यहां पे मैं कॉमा लेके
मेरे को लिखना है यहां पे रिस्पांस
मॉडल। ठीक है? रिस्पांस मॉडल के अंदर मैं
क्या दूंगा? रिस्पांस मॉडल के अंदर मैं टू
डू रिस्पांस। ठीक है?
ठीक है? उसके बाद मेरे को यहां पे डेफ
लगाना है। फंक्शन एक बनाऊंगा मैं। और इस
फंक्शन के अंदर मैं क्या करूंगा?
क्रिएट
स्लश डीवी और एक काम करता हूं क्रिएट टू
लिख देता हूं। ठीक है? क्रिएट टू डू और
इसके अंदर मैं क्या लूंगा पैरामीटर इसके
अंदर मैं लूंगा टू डू। ठीक है? और इस टू
डू में मैं कौन सा टाइप का दूंगा टू डू।
कौन सा टाइप का होना चाहिए? वेलिडेशन के
अंदर कौन सा टाइप का जब भी क्रिएट करूंगा
मैं टू डू क्रिएट। ठीक है? जहां पे
स्ट्रिंग टाइप का टाइटल होगा। स्ट्रिंग
टाइप का डिस्क्रिप्शन होगा। ठीक है? तो
यहां पे मैं लगाऊंगा
टू
क्रिएट। ठीक है? ये हो गया। और अभी कॉमा
देके मैं डेटाबेस को भी इनिशलाइज़ करूंगा।
डेटाबेस इनिशलाइज़ करने के लिए क्या करना
है मेरे को? डीवी और डीवी के अंदर मैं
क्या करूंगा? डीवी के अंदर मैं लिखूंगा
सेशन इज़ इक्वल टू जो हम लोग ने अभी
इंपोर्ट किया सेशन एसक्यूएल का इसे ये
सेशन लिख के इक्वल लेके यहां पे मेरे को
लिखना है डिपेंड। ठीक है? और डिपेंड्स
मेरा क्या है? मेरे कोस्ट एपीआई से
इंपोर्ट करना है डिपेंड्स। ठीक है?
ठीक है? और ये डिपेंस यहां पे मैं क्या
करूंगा?
डिपेंस
डिपेंस। और इसके अंदर मेरा क्या होगा?
इसके अंदर मेरा एक फंक्शन होगा। ठीक है?
अभी यहां डिपेंस के अंदर देखो यहां पे
मेरे को डेटाबेस को ओपन करना है और
डेटाबेस के अंदर मेरे को अ सेशन को क्रिएट
करना है। ठीक है? तो उसके लिए मैं यहां पे
आराम से यहां पे क्या लिख सकता हूं? यहां
पे मैं दे सकता हूं डीवी अह डीवी इज़ इक्वल
टू सेशन मेकर से मैं इसको खोल सकता हूं।
ठीक है? खोल के मैं वो सब कर सकता हूं।
लेकिन मैं इतना मेरे को क्या करना है?
मेरे को बार-बार इसको खोलना नहीं है।
बार-बार इसको खोलना पड़ेगा। मेरे को क्लोज
करना है। ठीक है? तो मेरे को यहां पे
फंक्शन एक बनाया मैंने और इसके अंदर
क्रिएट करने का टाइम मेरे को ये खोल रहा
हूं। सेशन बना रहा हूं। तो यहां पे मेरे
को करना है। ठीक है? डेटाबेस खोलना है।
खोल के फिर से इसको क्लोज करना है। वो सब
मेरे को करना है। ठीक है? तो उसके लिए मैं
जितना भी फंक्शन बनाऊंगा उसको मेरे को
बार-बार खोलना पड़ेगा। वो करना पड़ेगा। तो
वो बहुत झमेला है। तो मैं क्या करूंगा?
मैं सिंपल एक फंक्शन बना लूंगा।
ठीक है? सिंपल एक फंक्शन बनाऊंगा जो होगा
मेरा
डेप्थ गेट डीबी ठीक है
तो यह क्या होगा मेरा यह मेरा
डेटाबेस को खोलने के लिए और इनिशलाइज करने
के लिए यूज़ करूंगा मैं। ठीक है? जब भी
मेरे को डेटाबेस को खोलना है या फिर यूज़
करना है तो मैं इस फंक्शन को कॉल कर
दूंगा। ठीक है? और इस गेट डीवी के अंदर
मैं क्या करूंगा? गेट डीवी के अंदर सबसे
पहले तो मैं डीबी इक्वल टू जो हम लोग ने
इनपुट किया था सेशन मेकर
कहां है हम लोग का? और सेशन मेकर हम लोगों
ने इंपोर्ट नहीं किया था। ठीक है ना? नहीं
नहीं सेशन लोकल ठीक है हम लोगों ने सेशन
मेकर नहीं सेशन लोकल रखा था इसका नाम और
सेशन लोकल इसको अपने लोकल को हम लोग इसको
ऐसे करके
कॉल कर देंगे। ठीक है? डीबी के अंदर और ये
करने के बाद मैं यहां पे ट्राई और फाइनली
नाम का एक कोड ब्लॉक लगाऊंगा। जहां पे मैं
क्या करूंगा? वाई हिल् डीबी। ठीक है? या
तो ट्राई करो डीबी को खोलने का। डीबी को
खोलो और फाइनली क्या करो? खोलने के बाद
उसको क्लोज कर दो। ठीक है? तो डीवी डॉट
क्लोज ये लगा दूंगा। ठीक है? तो मेरा ये
डीवी क्या हो गया? मेरा डीवी खोल रहा है।
और डीवी के अंदर मैं सेशन लोकल को इसको
कॉल कर रहा हूं। कॉल करके डीवी मैं इसको
खोल रहा हूं। इनिशलाइज़ कर रहा हूं। एक लो
कनेक्शन कनेक्शन करके मैं डीवी को दिखा
रहा हूं। एंड उसको उसके बाद काम हो जाने
के बाद मैं उसको फाइनली क्लोज़ कर रहा हूं।
ठीक है? और अभी जब मैं सेशन इज़ इक्वल टू
डिफेंस लिखा मैंने यहां पे। इसको मैं ये
फंक्शन पास ऑन कर दूंगा। ठीक है? सो गेट
डीवी ठीक है ठीक है तो ये हम लोग का हो
गया अब इसके अंदर मैं क्या करूंगा इसके
अंदर सबसे पहले तो टू डू इसके अंदर सबसे
पहले मैं अ एक वेरिएबल बनाऊंगा जो होगा
मेरा न्यू टूडू ठीक है जो कि क्या
रिप्रेजेंट करेगा मेरा एक नया टेबल के
अंदर कॉलम ठीक है या फिर इनेशन ठीक है तो
न्यू टू डू के अंदर क्या होगा न्यू टू के
अंदर मैं क्या करूंगा न्यू टू के अंदर जो
मैंने क्लास बनाया था जो मेरा इनहेरिट कर
रहा था प्रॉपर्टीज क्या था वो मेरा टेबल
का नाम टू डूस और ये मेरा टू डू क्लास।
ठीक है? तो इसको मैं यहां पे लगाऊंगा टू
डू
टू डू और इसको ब्रैकेट लगाऊंगा। ब्रैकेट
लगाने के बाद मैं यहां पे क्या करूंगा? टू
डू
टू डू नहीं। यहां पे मेरे को क्या देना
है? यहां पे मेरे को देना है टाइटल। ठीक
है? टाइटल इज़ इक्वल टू क्या होगा यहां पे?
टू डू। टू डू के अंदर क्या था? टू डू
क्रिएट। ठीक है? हम लोग ने वैलिडेशन में
टू क्रिएट बनाया था। और टू डू क्रिएट में
क्या है? टाइटल और डिस्क्रिप्शन। तो मेरे
को यहां पे सिंपली क्या करना है? टू डू
डॉट टाइटल ठीक है टू डू डॉट टाइटल तो यहां
पे मेरा टू डू डॉट टाइटल अह स्ट्रिंग
वेरिएबल में स्ट्रिंग डेटा टाइप में मेरे
को यहां पे मैं इसको पासवर्ड कर सकता हूं
ठीक है तो ये हो गया अब इसके अंदर मैं
लगाऊंगा डिस्क्रिप्शन
इक्वल टू
टू डॉट
डिस्क्रिप्शन ठीक है ये हो गया एंड यहां
पे मैं
अभी ये तो मेरा न्यू टूडू हो गया। न्यू टू
डू के अंदर मैंने टाइटल और डिस्क्रिप्शन
लगा दिया। अभी इसके अंदर मैं क्या करूंगा?
इसके अंदर मेरे को अह इसको मैं डीबी डॉट अ
ऐड करूंगा। ठीक है? डेटाबेस के अंदर मैं
इसको ऐड करूंगा। न्यू टूडू को न्यू टू डू
एंड इसके बाद डीb डॉट अ रिफ्रेश
रिफ्रेश नहीं होगा। टू डू डॉट कमिट होगा।
ठीक है? टू डू डॉट कमिट। कमिट करने के बाद
क्योंकि हम लोग ने कमिट को अह डेटाबेस के
अंदर अह फॉल्स करके रखा है। ठीक है? ऑटो
फ्लश और ऑटो कमिट को। ठीक है? तो इसके लिए
मेरे को कमिट को दे लगाना होगा। एंड ऐड को
भी मेरे को ऐड करना है। ठीक है? न्यू टू
डू में। एंड ये करने के बाद डीवी डॉट
रिफ्रेश
और इसके अंदर मेरे को न्यू टू डू ये लगा
देना है। ठीक है? एंड ये करने के बाद मैं
रिटर्न कर दूंगा क्या?
न्यू स्लश टू। ठीक है? तो ये हो गया हम
लोगों का ये फंक्शन हो गया जो हम लोग एक
डेटाबेस के अंदर टू डू बना रहे हैं। ठीक
है? मतलब एक
उसका प्रॉपर्टीज का यूज़ करके टाइटल और
डिस्क्रिप्शन बना रहे हैं। ठीक है? टाइटल
नाम का एक कॉलम होगा और डिस्क्रिप्शन नाम
का कॉलम होगा जहां पे उसका प्रॉपर्टीज
वगैरह होगा। मतलब इनेशन होगा उसका। ठीक
है? अब इसको रीड करने के लिए एक फंक्शन
बनाता हूं। एंड उसके बाद हम लोग इसको चेक
करके देखेंगे कि काम कर रहा है कि नहीं।
ठीक है? उसके बाद अगर काम कर रहा होगा तो
हम लोग उसके बाद हम लोग उसको अपडेट, डिलीट
वगैरह उसका फंक्शन अलग से बनाएंगे। ठीक
है? तो अब इसको रीड करने के लिए काम करता
हूं मैं। यहां पे मेरे को बनाना पड़ेगा @
ऐप डॉट गेट। और यहां पे मेरे को चाहिए
सिमिलर स्लश टू
एंड यहां पे मैं क्या करूंगा? यहां पे
रिस्पांस
रिस्पांस मॉडल इज़ इक्वल टू क्या होगा?
मेरा यहां पे मैं इसको रिटर्न जब करूंगा
तो मैं इसको लिस्ट का फॉर्मेट में रिटर्न
करना चाहता हूं। ठीक है? तो रिटर्न करने
के लिए रिस्क का फॉर्म नहीं और मेरे को
यहां पे चाहिए क्या? रेस्पोंांस
टू डू रेस्पोंांस का। ठीक है? टू डू
रेस्पोंस। ठीक है? तो ये हो गया हम लोग
का। एंड ये करने के बाद मैं यहां पे
फंक्शन बनाऊंगा
डेफ
गेट टूस। ठीक है?
गेट टू यहां टूडस दे देते हैं। ठीक है?
कोई बात नहीं। एंड यहां पे यहां पे मेरे
को कोई टूट वगैरह देने का जरूरत नहीं है
क्योंकि मेरे को यहां पे क्रिएट नहीं करना
है। मेरे को सिर्फ जो भी डेटाबेस के अंदर
है मेरे को उसको रिट्रीवट करना है। ठीक
है? मेरे को उसको रीड करना है। एंड उसके
लिए मैं क्या करूंगा? उसके लिए मैं सिर्फ
डेटाबेस का कनेक्शन इस्टैब्लिश करूंगा।
ठीक है? तो ये वाला कनेक्शन इस्टैब्लिश
करने के लिए मैं सिंपली इसको कॉपी करूंगा।
यहां पे लिख देते हैं यार। क्या कॉपी
करेंगे? इसको लिख देते हैं यहां पे। मेरे
को चाहिए सेशन सेशन नहीं डीवी और इसको मैं
क्या इनिश करूंगा?
सेशन
इक्व
डिपेंड्स और डिपेंड्स के अंदर होगा मेरा
गेट डीवी गेट डीवी ठीक है ये हो गया और ये
जब मैंने एक डेटाबेस के अंदर एक सेक्शन को
इनिशलाइज़ किया उसके बाद मेरे को इसको रीड
करना है। ठीक है? रीड करने के बाद
सिमिलरली इसको रिटर्न कर दूंगा। रिटर्न
करने के लिए मेरे को सिंपल यहां पे लिखना
है डीबी डॉट क्वरी जो भी क्वेरी था क्वरी
और उसके बाद जो हम लोग का टू डू क्लास था।
ठीक है? टू डू क्लास था उसको और डॉट ऑल।
ठीक है? हम लोग सब कुछ रिडर्न कर लेंगे।
ठीक है? तो ये हम लोग का रिटर्न हो जाएगा।
ठीक है? अभी इसको सेव करता हूं। एंड आई
थिंक ये सब सेव नहीं किया मैंने। लेट्स
सेव देम।
सेव देम। अ इसको भी सेव करता हूं। सेव हो
गया। नाउ अभी इसको रन करते हैं। ठीक है?
एंड
अभी लेट्स क्लियर दिस अप। ठीक है?
लेट्स क्लियर दिस अप। अभी इसको रन करने के
लिए मैंने इंस्टॉल किया था ubc। सो हम लोग
सिंपल लिखेंगे ubc और ubc लिख के मैं यहां
पे दूंगा मेन मेन और यहां पे मेरे को ऐप
और डैश डैश रीलोड ठीक ये करने के बाद हम
लोग का ये रन होना चाहिए। ठीक है? ओके।
एडिशनल आर्गुमेंट शुड बी नेम डायरेक्ट नेम
आर्गुमेंट वर्ड इंडेक्स।
सो यहां पे कुछ तो प्रॉब्लम हुआ है। हम
लोग ने कुछ
कुछ मिस टाइप किया है हम लोग ने। कोई बात
नहीं। चलो देखते हैं। अ आई थिंक कोई
गॉट इंडेक्स एडिशनल आर्गुमेंट शुड बी नेम
डायलग आर्गुमेंट गॉट इंडेक्स इंडेक्स नाम
अच्छा। अच्छा हम लोग ने इंडेक्स कहीं पे अ
मॉडल डॉट में हम लोग ने इंडेक्स हम लोग ने
कैपिटल में दे दिया था। ठीक है? स्मॉल
होना चाहिए। कैपिटल दे दिया। कोई बात
नहीं। चलो नाउ लेट्स रन दिस।
ओके लेट्स क्लियर दिस अप। ठीक है? लेट्स
क्लियर करते हैं इसको। क्लियर करने के बाद
रन करते हैं। ठीक है?
चलो ये हम लोग का एप्लीकेशन रन हो गया। और
ये देखो हम लोग का यहां टू डू डॉट डीबी ये
क्रिएट हो गया। चलो अभी यहां पे हम लोग
क्या करेंगे? और आप लोग को पता होगा फ़स्ट
एपीआई के अंदर हम लोग क्या करते हैं? हम
लोग लोकल लॉस्ट में जाके डॉक्स में जाते
हैं। तो हम लोग का स्वेग UI आता है। ठीक
है? वहां पे हम लोग एपीआई वगैरह टेस्ट
करते हैं। ठीक है? पोस्टमैन के जैसे ही
होता है ये। तो हम लोग यहां लिखेंगे लोकल
होस्ट 8000 और हम लोग यहां पे डॉक्स
जाएंगे। ठीक है?
तो यहां पे देखेंगे हम लोग कास्ट का सेग
और हम लोग का यहां पे गेट और पोस्ट। ठीक
है? क्रिएट टू डस्ट क्रिएट टू डस्ट। ठीक
है? ओके? गेट टू डस्ट और क्रिएट टू डस्ट।
ठीक है? ये हम लोग का काम तो कर रहा है।
एंड यहां पे देखते हैं। http 200 हो गई।
ठीक है? सक्सेसफुल रिस्पांस आ गया हम लोग
का। चलो इसको टेस्ट करके देखते हैं। अभी
यहां पर सबसे पहले तो मैं क्या करूंगा?
यहां पर सबसे पहले
गेट नहीं क्योंकि कुछ है ही नहीं तो क्या
देगा? ये कुछ दे नहीं देगा। खाली इलिस दे
देगा। आई थिंक चलो तभी रन करके देखते हैं।
ठीक है? क्या देता है ये। ट्राई इट आउट।
इसको क्लिक करते हैं। एग्जीक्यूट
खाली दिखा। खाली दे दिया इसने। ये देखो
खाली बॉडी दे दिया इसने क्योंकि कुछ भी है
ही नहीं अभी तक हमारे यहां पे। ठीक है?
चलो अब इसको एक काम करता हूं। सबसे पहले
यहां पे क्रिएट बनाता हूं। एक टूडू बनाता
हूं। उसके बाद ट्राई इट आउट। और यहां पे
हम लोग को टाइटल के अंदर क्या देना है?
टाइटल के अंदर कुछ दे देना है। ठीक है?
लेट्स से टेस्टिंग।
टेस्टिंग और यहां पे स्टिंग के अंदर लेट्स
से
हेलो। ठीक है? अभी इसको एग्जीक्यूट करते
हैं। एग्जीक्यूट करने के बाद
200 कोड सक्सेसफुल सक्सेसफुल हुआ हम लोग
का। यस हम लोग का ये सक्सेसफुल हो गया। हम
लोग ने एपीआई के एंड पॉइंट में हम लोग ने
इसको पोस्ट कर दिया। ठीक है? अभी लेट्स सी
ये हम लोग का गेट टूस के अंदर आता है कि
नहीं। ठीक है? ट्राई इट आउट एग्जीक्यूट।
तो देखो ये आईडी अपने आप जनरेट कर लिया।
इसने वन और टेस्टिंग हेलो। ठीक है? ये हम
लोग का जनरेट कर रहा है। ठीक है? सो एक
काम करता हूं। लेट्स क्लियर दिस कैंसिल
दिस। इसको ओपन करता हूं। क्रिएट के जगह पे
अ
टेस्टिंग ये तो एक है टेस्टिंग वन और हेलो
हेलो ठीक है ये देता हूं एंड एग्जीक्यूट
और एक चीज़ देता हूं ये एग्जीक्यूट टू हो
गया चलो ये एग्जीक्यूट हो गया और एक चीज़
देता हूं यहां पे लेट्स से
डिस्क्रिप्शन के अंदर
ट्राइंग आउट ठीक है
ट्राइंग आउट और यहां पे लेट्स से टेस्टिंग
वन ही रहने देते हैं। ठीक है? इसको
एग्ज़क्यूट करते हैं। अभी हम लोग का तीन
होना चाहिए। ठीक है? यह हम लोग का 200।
ठीक है? ये हम लोग ने पोस्ट कर दिया। अभी
देखते हैं रीड ऑल करके। ठीक है? आता है कि
नहीं। ठीक है?
ओके। ये हो गया। अभी गेट टू डूस के अंदर
ट्राई इट आउट एग्जीक्यूट।
तो देखो ये हम लोगों ने तीन हम लोग का
रिस्पांस आ गया। ठीक है? आईडी वन आईडी टू
आईडी थ्री आईडी थ्री के अंदर टाइटल
टेस्टिंग वन डिस्क्रिप्शन ट्राइंग आउट
टाइटल टेस्टिंग वन हेलो दे ओके आईडी के वन
वन और जो ये पहला वाला था हम लोग का चलो
ये काम तो कर रहा है अभी हम लोग क्या
करेंगे अभी देखो यहां पे हम लोग के पास
क्या-क्या है अभी हम लोग के पास यहां पे
दो चीज़ है एक गेट एक पोस्ट ठीक है अभी हम
लोग डिलीट वाला एक लगाएंगे और एक लगाएंगे
हम लोग अपडेट वाला ठीक है और स्वेगार वीआई
आप लोग को पता होगा स्वेगा UI क्या है ये
डॉक्यूमेंटेशन भी बना के देते हैं आप लोग
को में देखो क्या मस्त से आप लोग को
डॉक्यूमेंटेशन बना के दिया है। टू डू
क्रिएट टू डू रिस्पांस। ये दोनों चीज का
इसने बना के दिया है। ठीक है? सो इसके लिए
बहुत अच्छा है। ईएसओ वगैरह है फर्स्ट
एपीआई का। ठीक है? यहां पे टेस्ट वगैरह भी
आप लोग कर सकते हो। तो चलिए ये तो काम कर
रहा है। अभी अच्छा से हम लोग क्या करेंगे?
अ
यहां पे इसको एक काम करता हूं मैं। इसको
क्लोज कर देता हूं। ठीक है? क्लोज कर देता
हूं। एंड लेट्स डिलीट दिस। एंड एक काम
करता हूं। इसको भी कट कर देता हूं। ठीक
है? एंड यहां पे हम लोग ने पोस्ट बनाया,
गेट बनाया। अभी अपडेट और डिलीट वाला बनाते
हैं। ठीक है? अभी एक चीज़ देखो। अभी मैंने
इसको अपडेट करने के लिए सिंपल एलएलएम में
जाके मैंने अ बोला कि मेरे को एक फंक्शन
चाहिए जहां पे मैं एक मेरे डेटाबेस के
अंदर मैं अपडेट करना चाहता हूं मेरे आईडी
के हिसाब से। ठीक है? तो उसने मेरे को ये
बना के दिया। ठीक है? ये वाला फंक्शन। तो,
यहां पे देखो क्या हो रहा है? यहां पे @
ऐप के अंदर मैं पुट बना रहा हूं। पुट
क्यों? पुट मेरे को अपडेट करने में हेल्प
करता है। ठीक है? पुट वेरिएबल मेरे को
अपडेट करने में हेल्प करता है। और इसके
अंदर मैं टूस के अंदर जा रहा हूं। टूस के
अंदर जाके मैं आईडी को दे रहा हूं। ठीक
है? आईडी जो आईडी दिया मैंने उस आईडी के
हिसाब से मैंने इसको अपडेट कर रहा हूं।
एंड अपडेट करने के लिए टू इक्व डीबी डॉट
क्वरी बना के फ़्टर कर रहा हूं। एंड टू डू
डॉट आईडी उसको मैं चेक कर रहा हूं कि जो
आईडी इसको पास ऑन किया गया है जो आईडी
इसको टू डू आईडी एंड जो आईडी इसको पास ऑन
किया गया है पैरामीटर के हिसाब में वो
आईडी टू डू आईडी के से मिलता है कि नहीं।
अगर वो मिलता है तो मैं उसको टू के अंदर
स्टोर कर रहा हूं। ठीक है? स्टोर करके अगर
यह टू डू नहीं होता है तो मैं एक http
एक्सेप्शन रेज़ कर रहा हूं। ठीक है? तो
उसके लिए मेरे को यहां पे एक सिंपली एक
मेरे को HTTP का अ http एक्सेप्शन मेरे को
ये इंपोर्ट करना पड़ेगा। एंड ये इंपोर्ट
करने के बाद मैं HTTP एक्सेप्शन लगा रहा
हूं यहां पे और स्टेटस कोड 404। ठीक है?
अगर ये स्टेटस कोड 404 आता है तो टू डू
नॉट फाउंड मैं ये रेज़ करना चाहता हूं। ठीक
है? ये मैसेज डिस्प्ले करना चाहता हूं
मैं। और ये करने के बाद फॉर की वैल्यू इन
अपडेट डाटा डॉट डिक्शनरी इसके अंदर मैं इन
सबको अ
इनबुक कर देना चाहता हूं। ठीक है? और ये
डिक्शनरी आई थिंक नहीं चलेगा क्योंकि मेरे
को यहां पे इंपोर्ट करना है क्या?
डिक्शनरी अभी डेप्लिकेटेड हो गया है। तो
मेरे को यहां पे इंपोर्ट करना है अ मॉडल
सश डम। ठीक है? मेरे को यही यूज़ करना है।
ठीक है? ये यूज़ करूंगा तो ये चलेगा। ठीक
है? तो ये हम लोग का हो गया अपडेट करने के
लिए। अभी सिमिलर में डिलीट करने के लिए भी
एलएलएम से ही लेके आऊंगा। ठीक है? एंड
डिलीट करने के लिए हम लोग ने ये लेके आया
है। ठीक है? हम लोग को इसने ये प्रोवाइड
किया। तो डिलीट @ app डॉट डिलीट करेंगे।
आईडी देंगे। कौन सा वाला डिलीट करना है हम
लोग को और यहां पे टू डू आईडी लेंगे। आईडी
लेने के बाद अह
डेटाबेस को खोलेंगे। खोलने के बाद टू डू
के अंदर फ़िल्टर करेंगे। सिमिलर वे में और
अगर नहीं हुआ तो http एक्सप्रेशन को रेज़
करेंगे और डिलीट कर देंगे। ठीक है? उसके
बाद कमेंट वगैरह मार के रिटर्न मैसेज टू
डू विट आईडी इज़ डिलीटेड सक्सेसफुली। ठीक
है? ये हो गया आप लोग का। तो अभी इसको फिर
से रन करके देखते हैं हम लोग। ठीक है? कि
ये डिलीट और अपडेट जो हम लोग ने एलएलएम से
लिखा है ये काम कर रहा है कि नहीं। ठीक
है? तो चलिए देखते हैं। तो उसको रन करने
के लिए सिंपल से मैं क्या करूंगा? अ
टर्मिनल को खोलूंगा। एंड लेट्स क्लियर दिस
अप। क्लियर करने के बाद यहां पे सिंपल मैं
लिखूंगा यूबी कॉर्न। जैसे पहले लिखा था हम
लोग ने यूबी कॉर्न और हम लोग लिखेंगे ऐप।
ऐप नहीं हम लोग का क्या फाइल नेम क्या है?
मेन है। ठीक है? उसके बाद हम लोग यहां पे
देंगे ऐप और डैश डैश रीलोड। ठीक है? इसको
कॉल करेंगे। क्या आ रहा है यहां पे? एलिट
कॉन्फ़िग कीज़ हैव चेंज इन वर्जन टू
वार्निंग। अच्छा चॉइस कोई बात नहीं। ये हम
लोग को कॉन्फ़िगरेशन का बारे में बोल रहा
है। हम लोग का ये स्टार्ट हो गया। चलो
इसको देखते हैं रन करके।
एंड रन करने के लिए मैं सिंपल यहां पे
लोकल होस्ट 8000 और DS। ठीक है?
तो हम लोग का
इसको रन करते ही हम लोग का यहां पे देखो
गेट पोस्ट पुट डिलीट ये आ गया हम लोग का
तीन ठीक है सो फिर से इसको रन करता हूं
एंड यहां पे सबसे पहले तो गेट नहीं सबसे
पहले क्रिएट बनाता हूं एक क्रिएट बनाने के
लिए ट्राई इट आउट
अ लेट्स सपोज से यहां पे मैं देता हूं
टेस्टिंग
वन ओके टेस्टिंग वन
अ हेलो
दे। ठीक है? इसको एग्जीक्यूट करता हूं।
एंड दो तीन बनाते हैं। ठीक है? दो तीन
बनाते हैं। दो तीन टास्क बनाते हैं हम
लोग। एंड लेट्स से यहां पे ट्राई
ट्राई। ठीक है? ट्राई देता हूं यहां पे।
एंड
यहां पे देता हूं। हेलो एंड इसको
एग्जीक्यूट करता हूं।
आई थिंक ये एग्जीक्यूट हो गया। ठीक है? हो
गया। एंड
यहां पे और एक देता हूं कुछ डिस्क्रिप्शन
लेट्स से
हाउ आर यू एंड यहां पे कुछ देता हूं
टेस्ट। ठीक है? इसको एग्जीक्यूट करता हूं।
एंड ये भी अ मेरा हो गया। ठीक है? यहां पे
एक चीज़ देखो। आईडी सिक्स मेरा छठू है। ठीक
है? छू मतलब मेरा टास्क यहां पे सेव है।
ठीक है? तो चलो देखते हैं इसको करके अभी
इसको गेट टूस में जाके कि सबको कॉल करके
देखते हैं क्या-क्या आता है हम लोग के
पास। ठीक है? ट्राई इट आउट एग्जीक्यूट
लेट्स सी। तो देखो यहां पे आईडी वन 2 3 4
5 और सिक्स। ठीक है? टेस्टिंग हेलो
टेस्टिंग हेलो दे। ये हम लोग का पहले वाला
जो हम लोग ने टेस्ट किया था। एंड ये सब आ
गया हम लोग का यहां पे। ठीक है? हाउ आर
यू? टेस्ट।
चलो ठीक है। हम लोग का ये काम तो कर रहा
है। अभी एक काम करता हूं। ये तो पहले भी
काम कर रहा था हम लोग का। अभी हम लोग ने
जो एलएलएम से हम लोग ने लिया है। ठीक है?
टू डूस आईडी देके डिलीट करना और अपडेट
करना है। ठीक है? तो लेट्स गो। यहां पे टू
डू आईडी एक काम करता हूं। सबसे पहले देख
लेता हूं। ठीक है? देख लेता हूं यहां पे।
आईडी 1 2 3 थ्री के अंदर हम लोग चेंज करते
हैं। टाइटल अह टेस्टिंग वन डिस्क्रिप्शन
ट्राइंग आउट। ठीक है? इसको हम लोग अपडेट
करके देखते हैं। ठीक है? आईडी क्या है
इसका? आईडी थ्री है। चलो इसको अपडेट करके
देखते हैं। अह
लेट्स गो टू अपडेट पुट। ठीक है? यहीं पे
ट्राई आउट और इसके अंदर हम लोग आईडी
देंगे। कौन सा? तीन नंबर को हम लोग को
चेंज करना है। और आईडी हम लोग चेंज करना
चाहते हैं क्या? आईडी हां आईडी हम लोग तीन
नंबर ही रखना चाहते हैं। उसको चेंज नहीं
करना चाहते। एंड स्ट्रिंग टाइटल के अंदर
हम लोग क्या देंगे? टाइटल के अंदर हम लोग
देंगे क्या? अ टाइटल के अंदर हम लोग देना
चाहते हैं लेट्स से
अपडेटिंग। ठीक है? अपडेटिंग।
अपडेटिंग और यहां पे डिस्क्रिप्शन के अंदर
क्या देंगे? अ ट्राइंग
ट्राइंग अपडेट। ठीक है? ट्राइंग अपडेट एंड
लेट्स एग्जीक्यूट। ठीक है? तो एग्जीक्यूट
कर दिया हम लोग ने। आईडी थ्री अपडेटिंग
ट्राइंग अपडेट। ठीक है? तो इसको क्लियर
मारते हैं और रीड ऑल में जाके देखते हैं
कि आया कि नहीं बेसिकली। ठीक है? गेट टू
डूस एग्जीक्यूट। अभी यहां पे देखते हैं। 1
2 3 अपडेटिंग ट्राइंग अपडेट। ठीक है? तो
ये आ गया हम लोग का आईडी के अंदर तीन। तो
एक चीज़ देखो हम लोग को हम लोग ने यहां पे
आईडी थ्री दिया है। ठीक है? यहां पे लेकिन
ज़ीरो था। पहले क्या था? ज़ीरो था। अगर ज़ीरो
होता तो क्या होता? अपडेट थ्री में ही आता
है क्या? देखते हैं। चलो वो भी करके देखते
हैं क्या आता है। चलो यहां पे टू डू आईडी
तीन नंबर ही रहने देते हैं। यहां पे आईडी
ज़ीरो और इसको स्ट्रिंगस्ट्रिंग में रहने
देते हैं। ठीक है? स्ट्रिंगस्ट्रिंग में
रहने देते हैं। और इसको एग्ज़क्यूट करके
देखते हैं। स्ट्रिंगस्ट्रिंग अभी देखते
हैं एक गेट टूस में क्या आता है। ठीक है?
आईडी जीरो स्ट्रिंग स्ट्रिंग
ओके आईडी थ्री चला गया ठीक है आईडी थ्री
चला गया ठीक है आईडी जो थ्री था वो क्या
हो गया वो ज़ीरो बन गया ठीक है वो अब पूरा
अपडेट कर दिया हमने आईडी भी चेंज कर दिया
टाइटल भी चेंज कर दिया और डिस्क्रिप्शन भी
चेंज हो गया ठीक है तो इस तरह से अपडेट भी
हो गया हम लोग का और डिलीट भी करके देखते
हैं अभी अह हम लोग डिलीट कैसे करेंगे
डिलीट करने के लिए सिमिलर हम लोग को राइट
आउट करना पड़ेगा यहां पे एंड यहां पे मैं
दे देता हूं आईडी तीन नंबर मेरे को इसको
डिलीट करना है। तीन नंबर नहीं ज़ीरो नंबर
को मुझे डिलीट करना है। और इसको
एग्जीक्यूट करता हूं और टू डू विद आईडी
ज़ीरो डिलीटेड सक्सेसफुली जो हम लोग ने
मैसेज डिस्प्ले करना चाहता था वो डिस्प्ले
हो गया यहां पे। ठीक है? नाउ लेट्स रीन
दिस गेट टू डूस और देखते हैं ज़ीरो वाला है
कि नहीं। तो चलो ज़ीरो वाला नहीं है। ठीक
है? तीन नंबर को चेंज करके ज़ीरो बनाया था
आईडी और स्ट्रिंगस्ट्रिंग सेव किया था हम
लोग ने। वो डिलीट हो गया। ठीक है? डिलीट
भी कर दिया हम लोगों ने। तो हम लोग का ये
एपीआई काम कर रहा है। ठीक है? ये तो
swagger UI है। इसमें हम लोग एपीआई डॉग
बना के टेस्ट कर रहे हैं। आप लोग अगर चाहो
तो टर्मिनल में भी चेक कर सकते हो।
टर्मिनल में चेक करने के लिए सिंपल कुछ
नहीं करना है। यहां पे एक चीज़ देखो कर्ल
का यूज़ करना है। कर्ल गेट LG HS एप्लीकेशन
ये करना है। ठीक है? अगर मैं इसको टर्मिनल
में चला के दिखाऊं आप लोगों को ये वाला।
इसको कॉपी करता हूं मैं। एंड लेट्स
टर्मिनल में जाके
क्लियर करके इसको मैं यहां पे अगर पेस्ट
करूं
एंड इसको सबमिट करूं। तो देखो यहां पे भी
मेरे को आ रहा है। तो ये मेरा एपीआई काम
कर रहा है। और अगर मैं आप लोग को यहां पे
टर्मिनल में दिखाऊं ये मेरा एचटीटीp 200
ये मेरा जो मेरा स्टेटस कोड है वो मेरा
ओके आ रहा है। ठीक है? तो ये मेरा एपीआई
काम कर रहा है। ठीक है? तो इस तरह से एक
सिंपल एपीआई प्रोजेक्ट मैंने बनाया है अ
टू के लिए। सो इस डेटाबेस को देख नहीं
सकता हूं मैं क्योंकि मेरे पास एसक्यू
लाइट इंस्टॉल नहीं है। आप लोग अगर चाहो तो
इसको एसqक्यूट इंस्टॉल करके भी देख सकते
हो। बाकी कोड वगैरह आप लोग को गेटअप में
मिल जाएगा। टेंशन लेने का ज़रूरत नहीं है।
आप लोग वहां से उसको कॉपी कर सकते हो। फोर
करके अपना खुद का कुछ भी बना सकते हो। ठीक
है? एपीआई एंड बस इतना ही इस वीडियो में।
थैंक यू फॉर वाचिंग दिस वीडियो। एंड आई
होप यू लर्न समथिंग फ्रॉम दिस वीडियो।
In this Python project tutorial, I’ll show you how to build a RESTful To-Do API using FastAPI and SQLite — step by step! You’ll learn how to create a complete CRUD (Create, Read, Update, Delete) system with FastAPI, connect it to an SQLite database using SQLAlchemy, and validate data with Pydantic. By the end of this video, you’ll have a working To-Do backend API that you can connect to any frontend or mobile app! - Technologies Used: Python 3 FastAPI ⚡ SQLite 🗃️ SQLAlchemy Pydantic Uvicorn - What You’ll Learn: How to build a FastAPI project from scratch Integrating SQLite with SQLAlchemy Writing CRUD APIs (Create, Read, Update, Delete) Using Pydantic for request/response validation Running and testing APIs locally with Uvicorn Thanks for Reading.....