"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Django हर किसी के लिए है.

Django हर किसी के लिए है.

2024-09-05 को प्रकाशित
ब्राउज़ करें:233

Django is for everyone.

Django "छोटी" वेबसाइटों के लिए भी बढ़िया है

मुझे लगता है कि लोग Django को या तो पुराने-स्कूल, औद्योगिक-शक्ति वाले मोनोलिथ ऐप्स के निर्माण के लिए या एपीआई के लिए और फ्रंट-एंड के लिए रिएक्ट जैसी किसी चीज़ का उपयोग करने के लिए मानते हैं। मैं यहां आपको यह बताने आया हूं कि पुराना Django आपकी निजी वेबसाइटों के लिए भी एक बढ़िया विकल्प है! मेरी राय में, यदि आपको डेटाबेस की आवश्यकता है, तो आपको Django1 का उपयोग करना चाहिए।

Django क्यों?

Django को "बैटरी-युक्त" ढांचा माना जाता है, और वे बैटरियां अद्भुत हैं। ये वे चीज़ें हैं जो मुझे किसी भी अन्य ढांचे की तुलना में Django का उपयोग करने के लिए प्रेरित करती हैं।

ऑब्जेक्ट-रिलेशनल मैपर (ओआरएम)

Django ORM फ्रेमवर्क का उपयोग करने का एक बड़ा कारण है। मैं इस बात से चकित हूं कि सभी वेब फ्रेमवर्क में ORM शामिल नहीं है। जब तक आप शुरुआत से SQL लिखने के बहुत बड़े प्रशंसक नहीं हैं, यह ऐप्स बनाने का सही तरीका है। आप मॉडल परिभाषित करते हैं, आप उन मॉडलों से डेटाबेस माइग्रेशन बनाते हैं (ज्यादातर स्वचालित रूप से), अपने डेटाबेस पर माइग्रेशन चलाते हैं और आप जाने के लिए तैयार हैं! आधे-अधूरे मॉडल लिखने के अलावा माइग्रेशन की एक श्रृंखला नहीं है जहां आप स्कीमा को अलग कर सकते हैं2आपके डेटा के बारे में आवश्यक सभी जानकारी आपकी models.py फ़ाइल में है और सब कुछ उसी से प्रवाहित होता है।

व्यवस्थापक

यह बड़ा वाला है। यह सीएमएस नहीं है; यह ORM के लिए एक GUI से अधिक है। अपने मॉडलों को परिभाषित करने के बाद, आप बहुत कम कॉन्फ़िगरेशन के साथ, कोई सीआरयूडी कोड लिखे बिना उस डेटा को प्रबंधित कर सकते हैं। यह आपके एप्लिकेशन का फ्रंट-एंड नहीं है. यह अंतिम उपयोगकर्ताओं के लिए (संभवतः) सीएमएस नहीं है। यह प्रशासकों के लिए साइट में आसानी से परिवर्तन करने का एक तरीका है।

प्रगतिशील संवर्धन

यह मेरे दिल के बहुत करीब और प्रिय है, लेकिन ऐसा लगता है कि हमारी इंडस्ट्री के अधिकांश लोग भूल गए हैं। सीधे शब्दों में कहें; जावास्क्रिप्ट विफल होने पर भी बेस-स्तरीय कार्यक्षमता संभव होनी चाहिए। आपका ऐप कम से कम फ्रंट-एंड स्क्रिप्टिंग के बिना धीमी गति से चलने में सक्षम होना चाहिए। एसपीए के साथ ऐसा करना एक बुरा सपना है। इसे वास्तविक बैकएंड फ्रेमवर्क और एचटीएमएक्स या अनपोली जैसे टूल के साथ करना मामूली है। आपको बस अपना दृष्टिकोण यथास्थिति से सामान्य ज्ञान में बदलना होगा।

ध्यान में रखने योग्य अवधारणाएँ

एमटीवी

जबकि पारंपरिक एप्लिकेशन फ्रेमवर्क मॉडल, व्यू, कंट्रोलर डिज़ाइन पैटर्न का उपयोग करते हैं; Django अपने तत्वों को थोड़ा अलग नाम देता है।

  • नमूना
    • ठीक है, यह वही है।
  • टेम्पलेट
    • यह पारंपरिक व्यू के बराबर है।
  • देखना
    • यह ज्यादातर पारंपरिक नियंत्रक के बराबर है।

डेटाबेस माइग्रेशन

यह Django में एक हल की गई समस्या है। यह सचमुच बहुत अच्छा है! इसके बारे में जानने के लिए और भी बहुत कुछ है, और आपको उन्हें चलाने से पहले जेनरेट की गई माइग्रेशन फ़ाइलों को देखना चाहिए, और ऐसे समय होते हैं जब आपको इस चीज़ को मैन्युअल रूप से करने की आवश्यकता होगी, लेकिन इसका उपयोग करने का सार यह है:

./manage.py makemigrations #यह आपको बताता है कि इसने क्या किया. ./manage.py माइग्रेट करें # डेटाबेस अपडेट किया गया!
./manage.py makemigrations
# It tells you what it did.

./manage.py migrate
# Database updated!
इतना ही! ?

शुरुआत कैसे करें

ब्लेज़.घोड़ा

यही वह जगह है जहां मैं अपने छोटे प्रोजेक्ट के लिए शिलिंग करता हूं। आपके लिए अच्छी खबर, सोलो डेवलपर जो मुझे लगता है कि यह पढ़ रहा है, वह यह है कि यह गैर-व्यावसायिक उपयोग के लिए मुफ़्त है। यदि आप अंततः इसका उपयोग करते हैं और इससे आपको व्यावसायिक एप्लिकेशन बनाने में मदद मिलती है, तो यह केवल $100 USD

एक बार है। चलो, यह काफी मूल्यवान है!

भले ही आप पूरी किट का उपयोग न करें, मैं आपसे कोड में मेरे द्वारा उपयोग की जाने वाली तकनीकों को देखने का आग्रह करता हूं। लगभग शुरुआत से ही Django का उपयोग करने के बाद यह बड़ी मुश्किल से हासिल की गई चीज़ है। मैं डॉकर और पोस्टग्रेज़ के साथ इसका उपयोग करने के एक चरण से गुज़रा, लेकिन मुझे वास्तव में विश्वास है कि यह 99% लोगों के लिए

तरीका है जो Django को आज़माना चाहते हैं। SQLite अद्भुत है।

तैनाती

दुर्भाग्य से, व्यक्तिगत वेबसाइटों पर लक्षित अन्य विकल्पों की तुलना में Django को चुनने का यह मुख्य नुकसान है। ब्लेज़.हॉर्स के साथ, मैंने आपको एक आसान समय के लिए तैयार करने की कोशिश की है, लेकिन यह अभी भी जितना होना चाहिए, उससे कहीं अधिक अस्थिर है। कुछ उभरती हुई परियोजनाएँ हैं जो मुझे आशा देती हैं, जैसे कि बटन और एप्लिकु, लेकिन मैं व्यक्तिगत रूप से अभी के लिए फ्लाई से खुश हूँ।

अगले कदम

इसे पढ़ने के बाद, मुझे आशा है कि अगली बार जब आपको कुछ बनाने की आवश्यकता होगी तो आप Django को ध्यान में रखेंगे। मुझे बताएं यदि मैं सहायता कर सकता हूं!


  1. यदि आपको सीएमएस की आवश्यकता है, तो आपको किर्बी का उपयोग करना चाहिए। यदि आपको सीएमएस की आवश्यकता है तो आपको

    निश्चित रूप से स्थिर साइट जनरेटर का उपयोग नहीं करना चाहिए। एफएफएस ↩

  2. लारवेल ↩

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/battlecat/django-is-for-everyone-3dkp?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3