मुझे लगता है कि लोग Django को या तो पुराने-स्कूल, औद्योगिक-शक्ति वाले मोनोलिथ ऐप्स के निर्माण के लिए या एपीआई के लिए और फ्रंट-एंड के लिए रिएक्ट जैसी किसी चीज़ का उपयोग करने के लिए मानते हैं। मैं यहां आपको यह बताने आया हूं कि पुराना Django आपकी निजी वेबसाइटों के लिए भी एक बढ़िया विकल्प है! मेरी राय में, यदि आपको डेटाबेस की आवश्यकता है, तो आपको Django1 का उपयोग करना चाहिए।
Django को "बैटरी-युक्त" ढांचा माना जाता है, और वे बैटरियां अद्भुत हैं। ये वे चीज़ें हैं जो मुझे किसी भी अन्य ढांचे की तुलना में Django का उपयोग करने के लिए प्रेरित करती हैं।
Django ORM फ्रेमवर्क का उपयोग करने का एक बड़ा कारण है। मैं इस बात से चकित हूं कि सभी वेब फ्रेमवर्क में ORM शामिल नहीं है। जब तक आप शुरुआत से SQL लिखने के बहुत बड़े प्रशंसक नहीं हैं, यह ऐप्स बनाने का सही तरीका है। आप मॉडल परिभाषित करते हैं, आप उन मॉडलों से डेटाबेस माइग्रेशन बनाते हैं (ज्यादातर स्वचालित रूप से), अपने डेटाबेस पर माइग्रेशन चलाते हैं और आप जाने के लिए तैयार हैं! आधे-अधूरे मॉडल लिखने के अलावा माइग्रेशन की एक श्रृंखला नहीं है जहां आप स्कीमा को अलग कर सकते हैं2। आपके डेटा के बारे में आवश्यक सभी जानकारी आपकी models.py फ़ाइल में है और सब कुछ उसी से प्रवाहित होता है।
यह बड़ा वाला है। यह सीएमएस नहीं है; यह ORM के लिए एक GUI से अधिक है। अपने मॉडलों को परिभाषित करने के बाद, आप बहुत कम कॉन्फ़िगरेशन के साथ, कोई सीआरयूडी कोड लिखे बिना उस डेटा को प्रबंधित कर सकते हैं। यह आपके एप्लिकेशन का फ्रंट-एंड नहीं है. यह अंतिम उपयोगकर्ताओं के लिए (संभवतः) सीएमएस नहीं है। यह प्रशासकों के लिए साइट में आसानी से परिवर्तन करने का एक तरीका है।
यह मेरे दिल के बहुत करीब और प्रिय है, लेकिन ऐसा लगता है कि हमारी इंडस्ट्री के अधिकांश लोग भूल गए हैं। सीधे शब्दों में कहें; जावास्क्रिप्ट विफल होने पर भी बेस-स्तरीय कार्यक्षमता संभव होनी चाहिए। आपका ऐप कम से कम फ्रंट-एंड स्क्रिप्टिंग के बिना धीमी गति से चलने में सक्षम होना चाहिए। एसपीए के साथ ऐसा करना एक बुरा सपना है। इसे वास्तविक बैकएंड फ्रेमवर्क और एचटीएमएक्स या अनपोली जैसे टूल के साथ करना मामूली है। आपको बस अपना दृष्टिकोण यथास्थिति से सामान्य ज्ञान में बदलना होगा।
जबकि पारंपरिक एप्लिकेशन फ्रेमवर्क मॉडल, व्यू, कंट्रोलर डिज़ाइन पैटर्न का उपयोग करते हैं; Django अपने तत्वों को थोड़ा अलग नाम देता है।
यह Django में एक हल की गई समस्या है। यह सचमुच बहुत अच्छा है! इसके बारे में जानने के लिए और भी बहुत कुछ है, और आपको उन्हें चलाने से पहले जेनरेट की गई माइग्रेशन फ़ाइलों को देखना चाहिए, और ऐसे समय होते हैं जब आपको इस चीज़ को मैन्युअल रूप से करने की आवश्यकता होगी, लेकिन इसका उपयोग करने का सार यह है:
./manage.py makemigrations # It tells you what it did. ./manage.py migrate # Database updated!इतना ही! ?
शुरुआत कैसे करें
एक बार है। चलो, यह काफी मूल्यवान है!
भले ही आप पूरी किट का उपयोग न करें, मैं आपसे कोड में मेरे द्वारा उपयोग की जाने वाली तकनीकों को देखने का आग्रह करता हूं। लगभग शुरुआत से ही Django का उपयोग करने के बाद यह बड़ी मुश्किल से हासिल की गई चीज़ है। मैं डॉकर और पोस्टग्रेज़ के साथ इसका उपयोग करने के एक चरण से गुज़रा, लेकिन मुझे वास्तव में विश्वास है कि यह 99% लोगों के लिएतरीका है जो Django को आज़माना चाहते हैं। SQLite अद्भुत है।
तैनातीअगले कदम
निश्चित रूप से स्थिर साइट जनरेटर का उपयोग नहीं करना चाहिए। एफएफएस ↩
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3