इस बिंदु तक, आपके पास वेब एप्लिकेशन की मूल निर्देशिका संरचना है, लेकिन हमें अभी भी मॉडल बनाने की आवश्यकता है (प्रत्येक मॉडल एक अलग वर्ग होगा जो हमारे एप्लिकेशन में किसी ऑब्जेक्ट का प्रतिनिधित्व करता है)।
Django मॉडल के बारे में आपको एक और बात जानने की जरूरत है कि प्रत्येक विशेषता एक डेटाबेस फ़ील्ड का प्रतिनिधित्व करती है जहां संबंधित मान संग्रहीत किया जाएगा।
अब, पर लौटें मेरा चिट्ठा निर्देशिका और फ़ाइल संपादित करें model.py
, जहां हम अपने आवेदन के लिए वस्तुओं को परिभाषित करेंगे:
# cd /myfirstdjangoenv/myfirstdjangoproject/myblog.
यह है बहुत महत्वपूर्ण है कि आप इंडेंटेशन पर पूरा ध्यान दें .py
फ़ाइलें। चूंकि यह पायथन है, यदि इंडेंटेशन समान रूप से और ठीक से सेट नहीं किया गया है, तो मॉडल काम नहीं करेंगे। हम क्या कर रहे हैं, इस पर अधिक स्पष्टीकरण के लिए कृपया नीचे दी गई टिप्पणियों को देखें:
आप मॉडल फ़ील्ड घोषणाओं के बारे में अधिक पढ़ सकते हैं डॉक्स.
तो ये रहा हमारा model.py
:
django.db आयात मॉडल से। django.utils से समय क्षेत्र आयात करें। # यहां अपने मॉडल बनाएं। क्लास पोस्ट (मॉडल। मॉडल): लेखक = मॉडल। फॉरेनकी ('auth. उपयोगकर्ता') शीर्षक = मॉडल। चारफिल्ड (अधिकतम_लंबाई = 200, रिक्त = गलत, शून्य = गलत) पाठ = मॉडल। टेक्स्टफिल्ड (रिक्त = गलत, शून्य = गलत) जब बनाया गया = मॉडल। डेटटाइमफिल्ड (डिफ़ॉल्ट = टाइमज़ोन.अब) जब प्रकाशित = मॉडल। डेटटाइमफिल्ड (रिक्त = ट्रू, नल = ट्रू) डिफ पब्लिश (सेल्फ): सेल्फ.व्हेनपब्लिश्ड = टाइमज़ोन।
जैसा कि हमने पहले उल्लेख किया है, पद इसके प्रत्येक उदाहरण से जुड़े डेटा को संग्रहीत करने के लिए मॉडल को डेटाबेस में माइग्रेट किया जाना चाहिए। यदि आप बाद में अपने मॉडल में परिवर्तन करते हैं, तो आपको यह चरण दोहराना होगा:
# सीडी ~/myfirstdjangoenv/myfirstdjangoproject. # python manage.py makemigrations myblog. # python manage.py myblog माइग्रेट करें।
अपने आवेदन के लिए एक प्रशासनिक उपयोगकर्ता बनाने के लिए (यह हमें वेब इंटरफेस का उपयोग करके हमारे आवेदन को प्रबंधित करने की अनुमति देगा), यह करें:
# अजगर प्रबंधन.py सुपरसुसर बनाता है।
और ऐसा करने के लिए कहे जाने पर आवश्यक जानकारी दर्ज करें:
हालाँकि, हमारे एप्लिकेशन को व्यवस्थापक इंटरफ़ेस के माध्यम से प्रबंधित करने के लिए, इसे पंजीकृत करने की आवश्यकता है ~/myfirstdjangoenv/myfirstdjangoproject/myblog/admin.py:
django.contrib आयात व्यवस्थापक से। से .models आयात पोस्ट। # अपने मॉडल यहां पंजीकृत करें। admin.site.register (पोस्ट)
अब आगे बढ़ें और सर्वर शुरू करें:
# सीडी ~/myfirstdjangoenv/myfirstdjangoproject. # अजगर प्रबंधन.py रनरवर 0.0.0.0:8000।
और अपने वेब ब्राउज़र को इंगित करें १९२.१६८.०.२५:८०००/व्यवस्थापक
. लॉग ऑन करने के लिए पहले बनाए गए उपयोगकर्ता क्रेडेंशियल दर्ज करें:
यदि आपने ऊपर बताए गए चरणों का पालन किया है, तो आपको Django व्यवस्थापक इंटरफ़ेस पर ले जाया जाएगा। पर विशेष ध्यान दें उपयोगकर्ताओं मॉड्यूल, जिसका उपयोग हम अपने ब्लॉग में पोस्ट लेखकों को परिभाषित करने के लिए आवश्यक वस्तुओं को बनाने के लिए करेंगे:
हम इस प्रशासन क्षेत्र का उपयोग प्रकार की वस्तुओं को बनाने के लिए करेंगे उपयोगकर्ता तथा पद अगले लेख में। अब तक, आप वेब सर्वर को दबाकर बंद कर सकते हैं Ctrl + सी उसी टर्मिनल विंडो में जहां आपने इसे शुरू किया था।
मॉडलों के उपयोग के माध्यम से, हम अपने एप्लिकेशन के लिए ऑब्जेक्ट बना सकते हैं और उन्हें आसानी से अंतर्निहित डेटाबेस में माइग्रेट कर सकते हैं। इस तथ्य के लिए धन्यवाद कि Django निर्देशिका संरचना और न्यूनतम आवश्यकता वाली फ़ाइलों को बनाने का ध्यान रखता है संपादन हम चीजों के प्रोग्रामिंग पक्ष पर ध्यान केंद्रित कर सकते हैं, जो समय की बचत में तब्दील हो जाता है और एक खुशहाल के बराबर होता है विकासकर्ता।
इस ट्यूटोरियल में हमने पायथन में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की कुछ बुनियादी अवधारणाओं पर चर्चा की है और बताया है कि Django का उपयोग करके हमारे वेब एप्लिकेशन के लिए डायरेक्टरी स्ट्रक्चर कैसे बनाया जाए।
इस श्रृंखला की अगली (और अंतिम) मार्गदर्शिका में, हम इसका उपयोग करेंगे पद एक मोबाइल के अनुकूल प्रारूप में हमारे ब्लॉग में पोस्ट प्रदर्शित करने के लिए ऑब्जेक्ट बनाने और हमारे एप्लिकेशन के फ्रंटएंड पर काम करने के लिए मॉडल।
तब तक, बेझिझक हमें बताएं कि क्या आपके कोई प्रश्न या टिप्पणी हैं! हम तक पहुंचने के लिए नीचे दिए गए फॉर्म का प्रयोग करें।