Django - मूल बातें

Django एक उच्च-स्तरीय पायथन वेब फ्रेमवर्क है जो तेजी से विकास और स्वच्छ, व्यावहारिक डिजाइन को प्रोत्साहित करता है। Django आसान वेब एप्लिकेशन को जल्दी और कम कोड के साथ बनाना आसान बनाता है।

Note - Django, Django Software Foundation का एक पंजीकृत ट्रेडमार्क है, और BSD लाइसेंस के तहत लाइसेंस प्राप्त है।

Django का इतिहास

  • 2003 - लॉरेंस जर्नल-वर्ल्ड अखबार में एक आंतरिक परियोजना के रूप में एड्रियन होलोवैटी और साइमन विलिसन द्वारा शुरू किया गया।

  • 2005 - जुलाई 2005 को रिलीज़ किया और जैज़ गिटारवादक Django Reinhardt के नाम पर इसका नाम Django रखा।

  • 2005 - परिपक्व कई उच्च यातायात साइटों को संभालने के लिए पर्याप्त है।

  • Current - Django अब दुनिया भर में योगदानकर्ताओं के साथ एक ओपन सोर्स प्रोजेक्ट है।

Django - डिजाइन दर्शन

Django निम्नलिखित डिजाइन दर्शन के साथ आता है -

  • Loosely Coupled - Django का उद्देश्य अपने स्टैक के प्रत्येक तत्व को दूसरों से स्वतंत्र बनाना है।

  • Less Coding - कम कोड ताकि एक त्वरित विकास हो।

  • Don't Repeat Yourself (DRY) - हर चीज को बार-बार दोहराने के बजाय केवल एक ही जगह पर विकसित किया जाना चाहिए।

  • Fast Development - Django का दर्शन हाइपर-फास्ट विकास को सुविधाजनक बनाने के लिए यह सब करना है।

  • Clean Design - Django सख्ती से अपने स्वयं के कोड में एक साफ डिजाइन रखता है और सर्वोत्तम वेब-विकास प्रथाओं का पालन करना आसान बनाता है।

Django के फायदे

यहाँ Django का उपयोग करने के कुछ फायदे दिए गए हैं जिन्हें यहाँ सूचीबद्ध किया जा सकता है -

  • Object-Relational Mapping (ORM) Support- Django डेटा मॉडल और डेटाबेस इंजन के बीच एक पुल प्रदान करता है, और MySQL, Oracle, Postgres, आदि सहित डेटाबेस सिस्टम के एक बड़े सेट का समर्थन करता है, Django भी Django-nonrel fork के माध्यम से NoSQL डेटाबेस का समर्थन करता है। अभी के लिए, समर्थित केवल NoSQL डेटाबेस MongoDB और google app इंजन हैं।

  • Multilingual Support- Django अपने अंतर्निहित अंतर्राष्ट्रीयकरण प्रणाली के माध्यम से बहुभाषी वेबसाइटों का समर्थन करता है। इसलिए आप अपनी वेबसाइट विकसित कर सकते हैं, जो कई भाषाओं का समर्थन करेगी।

  • Framework Support - Django ने अजाक्स, आरएसएस, कैशिंग और विभिन्न अन्य रूपरेखाओं के लिए अंतर्निहित समर्थन किया है।

  • Administration GUI - Django प्रशासनिक गतिविधियों के लिए एक अच्छा तैयार-से-उपयोग उपयोगकर्ता इंटरफ़ेस प्रदान करता है।

  • Development Environment - Django एक हल्के वेब सर्वर के साथ एंड-टू-एंड एप्लिकेशन डेवलपमेंट और टेस्टिंग की सुविधा के लिए आता है।