Django मे डिफ़ॉल्ट माइग्रेशन् और माइग्रेट को जाने ब डिफ़ॉल्ट माइग्रेशन् को माइग्रेट करना सीखे

 जब हम runserver कमांड द्वारा प्रोजेक्ट के डेवलपमेंट सर्वर को स्टार्ट करते है उस दोरान हमे कुछ कोड हुई फील्ड Django मे बनी मिलती है जिससे हम  डिफ़ॉल्ट माइग्रेशन् कहते है यानी फील्ड क्रिएट है परन्तु डेटाबेस ( जो db.sqlite3 है ) उसमे टेबल नहीं बनी है जिस टेबल मे डाटा भरा या एंट्री की जाएगी , फील्ड (Attribute) के अनुसार { नाम की फील्ड मे आप आयु तोह नहीं भर सकते } !

उदाहरण के लिए :- 3 दोस्त है जिनके नाम राज , संजय , नीलम है नाम के साथ हमारे पास इनकी आयु , स्कूल की क्लास का डाटा (जानकारी) भी है !नाम , आयु , क्लास जेसी ही कुछ फील्ड  (Attribute) बनी हुई है ( कोड के रूप मे ) हमे इसे टेबल के रूप मे क्रिएट करना है डेटाबेस मे जो प्रोजेक्ट बनाने मे आगे इस्तेमाल हो सकती है और आगे हम अपने अनुसार फील्ड (Attribute) बनायेंगे  (modals नाम की python फाइल मे) जेसा हमे डाटा रखना होगा जो हमारी साईट इस्तेमाल करने बाला user डाटा देगा !

 user केसा डाटा दे सकता है मान लीजिए कि आपने user से फीडबैक माँगा तो user अपना फीडबैक टेक्स्ट फील्ड मे टाइप करके सेंड करेगा , जो इस db.sqlite3 डेटाबेस मे टेबल के रूप मे क्रिएट होगी !

इस फाइल मे !



अभी इस db.sqlite3 फाइल का साइज़ 0 KB है जब हम migrate कमांड को रन करेंगे तब इस फाइल मे टेबल क्रिएट हो जाएगी !

VS कोड मे अपने प्रोजेक्ट को ओपन कर ले



 टर्मिनल ( Terminal ) ओपन कर ले ctrl+` दबाकर ,


टर्मिनल मे dir टाइप करे , dir मतलब डायरेक्टरी होता है टाइप करके enter दबाये !



enter key दबाते ही , जिस फोल्डर मे आप है उसकी फाइल एंड फोल्डर की लिस्ट show हो जाएगी है !  

अपने प्रोजेक्ट फोल्डर मे जाकर python manage.py migrate कमांड को टर्मिनल पर रन करे !


 
यह थी बह डिफ़ॉल्ट टेबल फील्ड जो Django द्वारा बनी थी हमने migrate कमांड से db.sqlite3 डेटाबेस फाइल मे यह टेबल क्रिएट की , और टेबल बनते ही हमारी db.sqlite3 फाइल का साइज़ बाद गया होगा !

साइज़ 0 KB से बढ़कर 128 KB हो गया !



db.sqlite3 फाइल को सपोर्ट करने के लिए sqlite के ही ब्राउज़र को इंस्टोल करके या आप db sqlite  वेब (web) की साईट पर जाकर टेबल देख सकते है आगे हम दोनों तरीको को देखेंगे !

db.sqlite3 फाइल Notepad ,VS कोड या अन्य ब्राउज़र मे ओपन करने पर unsupported text code एरर दिखायेगा क्योकि डाटा बाइनरी मे है ! 







Comments