Django सॉफ्टवेयर विकास के लिए सबसे लोकप्रिय वेब फ्रेमवर्क में से एक है। Django एक पायथन फ्रेमवर्क है जिसका उपयोग आप सर्वर-साइड वेब एप्लिकेशन विकसित करने के लिए कर सकते हैं। यह मुख्य रूप से एक्सप्रेस जैसे बैकएंड फ्रेमवर्क के साथ प्रतिस्पर्धा करता है।

Django भी फ्रंटएंड डेवलपमेंट का समर्थन करता है, लेकिन इसका उपयोग अक्सर बैकएंड पर एक फ्रंटएंड फ्रेमवर्क जैसे रिएक्ट के साथ किया जाता है।

अन्य ढांचे की तरह, Django वेब विकास को आसान बनाने के लिए पैकेज, मॉड्यूल और पुस्तकालयों की आपूर्ति करता है। यह एक मुफ़्त, ओपन-सोर्स फ्रेमवर्क है, और इसके तीन मुख्य विक्रय बिंदु हैं कि यह तेज़, सुरक्षित और स्केलेबल है।

इस लेख में, आप वह सब सीखेंगे जो आपको Django का उपयोग शुरू करने के लिए जानना चाहिए।

आप Django के साथ क्या कर सकते हैं?

Django डेवलपर्स को छोटी से बड़ी वेबसाइट और वेब एप्लिकेशन बनाने की अनुमति देता है।

सम्बंधित: Django या फ्लास्क: सबसे अच्छा पायथन वेब फ्रेमवर्क कौन सा है?

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

instagram viewer

  • instagram
  • ड्रॉपबॉक्स
  • Udemy
  • Spotify
  • नेशनल ज्योग्राफिक
  • Pinterest

एक नया Django प्रोजेक्ट बनाना

Django तीन इंस्टॉलेशन विकल्प प्रदान करता है, जो आधिकारिक पर उपलब्ध हैं Django वेबसाइट. आपके द्वारा Django स्थापित करने के बाद, आपको अपने टर्मिनल में निम्न कमांड टाइप करके एक नया Django प्रोजेक्ट जेनरेट करना होगा:

django-admin startproject mysite

यह आदेश वर्तमान निर्देशिका में एक नया Django प्रोजेक्ट बनाएगा। आप के बजाय एक अलग नाम का उपयोग कर सकते हैं मेरी साइट, जो सिर्फ एक उदाहरण है।

आपके नव निर्मित Django प्रोजेक्ट में निम्न फ़ाइल संरचना होगी:

मेरी साइट/
मेरी साइट/
_init_.py
asgi.py
सेटिंग्स.py
urls.py
wsgi.py
db.sqlite3
मैनेज.py

मुख्य प्रोजेक्ट फ़ोल्डर में एक ही नाम (mysite), एक SQLite फ़ाइल और एक पायथन फ़ाइल वाला एक आंतरिक फ़ोल्डर होता है। Django अपने डिफ़ॉल्ट डेटाबेस के रूप में उपयोग करने के लिए एक खाली SQLite फ़ाइल उत्पन्न करता है। यदि आप चाहें तो आप इसे एक अलग डेटाबेस (एसक्यूएल या नोएसक्यूएल) का उपयोग करने के लिए कह सकते हैं।

NS मैनेज.py पायथन फ़ाइल एक Django कमांड-लाइन उपयोगिता है जो आपको प्रशासनिक कार्यों को करने की अनुमति देती है। इन कार्यों में प्रमुख है Django का प्रोजेक्ट निष्पादन। अपने Django प्रोजेक्ट को निष्पादित करने के लिए, आपको प्रोजेक्ट डायरेक्टरी में नेविगेट करना होगा और अपने टर्मिनल में निम्न कमांड टाइप करना होगा:

अजगर प्रबंधन.py रनरवर 

उपरोक्त आदेश निष्पादित करने से आपके टर्मिनल में निम्न आउटपुट (या समान) उत्पन्न होगा:

सिस्टम की जांच की जा रही है...
सिस्टम जाँच ने कोई समस्या नहीं पहचानी (0 मौन)।
आपके पास 18 अनुपयुक्त माइग्रेशन हैं। हो सकता है कि आपका प्रोजेक्ट तब तक ठीक से काम न करे जब तक कि आप ऐप (ऐप्स) के लिए माइग्रेशन लागू नहीं करते: एडमिन, ऑथ, कंटेंटटाइप, सेशन।
उन्हें लागू करने के लिए 'python manage.py माइग्रेट' चलाएँ।
नवंबर 06, 2021 - 11:20:27
Django संस्करण 3.2.9, सेटिंग्स 'mysite.settings' का उपयोग कर
विकास सर्वर शुरू हो रहा है http://127.0.0.1:8000/
CTRL-BREAK के साथ सर्वर से बाहर निकलें।

"लागू नहीं किए गए माइग्रेशन" चेतावनी के बारे में चिंता न करें; जैसे ही आप अपना डेटाबेस सेट करेंगे यह गायब हो जाएगा। अधिक महत्वपूर्ण जानकारी उस लाइन पर है जो "विकास सर्वर शुरू करना" शुरू करती है। यह आपको सर्वर का URL प्रदान करता है; ऊपर के उदाहरण में, यह है http://127.0.0.1:8000/.

यह पुष्टि करने के लिए कि Django प्रोजेक्ट चल रहा है, उस URL को ब्राउज़र में खोलें। यदि सब ठीक है, तो आपको निम्न जैसा कुछ दिखाई देगा:

Django के पायथन पैकेज की खोज

अजगर पैकेज Django प्रोजेक्ट के आंतरिक प्रोजेक्ट फ़ोल्डर के अंदर है। उपरोक्त फाइल सिस्टम में, यह आंतरिक है मेरी साइट निर्देशिका। इस पैकेज में कई फाइलें हैं, अर्थात् सेटिंग्स.py, asgi.py, _init_.py, तथा urls.py.

सम्बंधित: पायथन क्या करता है और इसका क्या उपयोग किया जा सकता है?

आपको पहले प्रोजेक्ट निष्पादन के दौरान सेटिंग फ़ाइल से परिचित कराया गया है। टर्मिनल आउटपुट में एक लाइन बताती है: "Django संस्करण 3.2.9, सेटिंग्स 'mysite.settings' का उपयोग करके"। इसका मतलब है कि settings.py फ़ाइल में आपके Django प्रोजेक्ट के लिए सभी मुख्य कॉन्फ़िगरेशन शामिल हैं।

अपने Django प्रोजेक्ट में एक नया एप्लिकेशन बनाना

Django प्रोजेक्ट आपकी वेबसाइट या एप्लिकेशन की रीढ़ है। इसमें सभी कॉन्फ़िगरेशन और ऐप्स शामिल हैं जिनका उपयोग आप पूरी वेबसाइट या एप्लिकेशन बनाने के लिए करेंगे। विकास प्रक्रिया शुरू करने के लिए आपको अपने Django प्रोजेक्ट के भीतर एक एप्लिकेशन बनाना होगा।

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

स्केलेबिलिटी के लिए Django की एक ही प्रोजेक्ट के भीतर कई एप्लिकेशन बनाने की क्षमता महत्वपूर्ण है। यह इसे उद्यम-स्तर के विकास के लिए एक आदर्श विकल्प बनाता है। हालाँकि, कई Django परियोजनाओं में केवल एक छोटे पैमाने का अनुप्रयोग होता है।

Django में एक नया एप्लिकेशन बनाने के लिए आपको एक नया टर्मिनल खोलना होगा। पहला टर्मिनल अभी भी आपके Django सर्वर को चलाना चाहिए, जिसे "python manage.py runserver" कमांड से शुरू किया गया है। दूसरे टर्मिनल में आपको प्रोजेक्ट डायरेक्टरी में नेविगेट करना होगा और निम्न कमांड दर्ज करना होगा:

अजगर प्रबंधन.py स्टार्टअप विक्रेता

जहां "विक्रेता" उस ऐप का नाम है जिसे आप बनाना चाहते हैं। इस आदेश को निष्पादित करने से आपके Django प्रोजेक्ट में एक नई निर्देशिका बन जाएगी। आपको निम्न फ़ाइल सिस्टम, या समान के साथ समाप्त होना चाहिए:

मेरी साइट/
मेरी साइट/
_pycache_
_init_.py
asgi.py
सेटिंग्स.py
urls.py
wsgi.py
विक्रेता/
प्रवास
_init_.py
admin.py
apps.py
model.py
test.py
view.py
db.sqlite3
मैनेज.py

आपके Django प्रोजेक्ट में अब एक नया एप्लिकेशन है। एकमात्र समस्या यह है कि वेबसाइट को यह पता नहीं है कि यह एप्लिकेशन मौजूद है या यहां तक ​​कि इसे कैसे एक्सेस किया जाए। लेकिन एक तरीका है जिससे आप दोनों को जोड़ सकते हैं।

अपने Django एप्लिकेशन को अपने Django प्रोजेक्ट से कनेक्ट करना

NS urls.py फ़ाइल Django प्रोजेक्ट को उन विभिन्न ऐप्स से जोड़ती है जो एक डेवलपर किसी Django वेबसाइट या एप्लिकेशन के भीतर बनाता है। एक नया Django प्रोजेक्ट बनाना निम्नलिखित उत्पन्न करता है urls.py पायथन पैकेज के भीतर फ़ाइल:

django.contrib आयात व्यवस्थापक से
django.urls से आयात पथ
यूआरएलपैटर्न = [
पथ ('व्यवस्थापक/', admin.site.urls),
]

ऊपर दी गई फ़ाइल में एक ही URL है: admin/. विक्रेता एप्लिकेशन को ई-कॉमर्स साइट से कनेक्ट करने के लिए आपको के लिए एक URL शामिल करना होगा विक्रेताओं उपरोक्त फ़ाइल में आवेदन। लेकिन ऐसा करने से पहले, आपको इसे विकसित करने की आवश्यकता होगी विक्रेताओं आवेदन, और आप में एक साधारण दृश्य बनाकर ऐसा कर सकते हैं विक्रेताओंview.py फ़ाइल।

विक्रेता view.py फ़ाइल

django.shortcuts से आयात रेंडर
django.http से आयात HttpResponse
def सूचकांक (अनुरोध):
वापसी HttpResponse ("हैलो विक्रेता")

ऊपर दी गई फ़ाइल में एक साधारण फ़ंक्शन है जो "हैलो सेलर्स" को प्रस्तुत करता है। कनेक्ट करने के लिए विक्रेताओं ऐप को ई-कॉमर्स वेबसाइट पर लाने के लिए आपको एक नया बनाना होगा urls.py के भीतर फ़ाइल विक्रेताओं आवेदन।

विक्रेता urls.py फ़ाइल

django.urls से आयात पथ
से। आयात दृश्य
यूआरएलपैटर्न = [
पथ ('', विचार। अनुक्रमणिका, नाम = 'अनुक्रमणिका'),
]

ऊपर दी गई फ़ाइल एक URL बनाती है जो आयात और उपयोग करता है view.py फ़ाइल, और यह डेवलपर को एक्सेस करने की अनुमति देता है view.py Django वेबसाइट से फ़ाइल।

अपडेट की गई वेबसाइट urls.py फ़ाइल

django.contrib आयात व्यवस्थापक से
django.urls से आयात में शामिल हैं, पथ
यूआरएलपैटर्न = [
पथ ('विक्रेता/', शामिल करें ('sellers.urls')),
पथ ('व्यवस्थापक/', admin.site.urls),
]

जैसा कि आप वेबसाइट के देख सकते हैं urls.py फ़ाइल अलग है। यह आयात करता है शामिल() फ़ंक्शन, फिर इसका उपयोग एक्सेस प्राप्त करने के लिए करता है विक्रेता urls.py फ़ाइल। अब आप अपना देख सकते हैं विक्रेताओं अपने ब्राउज़र में निम्न URL पर जाकर आवेदन करें:

http://127.0.0.1:8000/sellers/

आपको यह आउटपुट कहां दिखाई देगा:

आगे क्या होगा?

अब आपको Django की स्पष्ट समझ होनी चाहिए और आप इसके लिए क्या उपयोग कर सकते हैं। आप यह भी जानते हैं:

  • Django प्रोजेक्ट कैसे बनाएं
  • Django ऐप कैसे बनाएं
  • किसी प्रोजेक्ट को विभिन्न ऐप्स से कैसे कनेक्ट करें

लेकिन यह महज़ एक शुरुआत है। आपके लिए Django और Python प्रोग्रामिंग भाषा के बारे में जानने के लिए और भी बहुत कुछ है। सौभाग्य से, मदद करने के लिए कुछ बेहतरीन पाठ्यक्रम हैं।

इन 8 अद्भुत पाठ्यक्रमों के साथ आज ही पाइथॉन और जैंगो सीखें

यदि आप अपने पायथन और डीजेंगो कौशल पर ब्रश करना चाहते हैं, तो आज ही आठ पाठ्यक्रमों के इस मेगा बंडल को खरीदें।

आगे पढ़िए

साझा करनाकलरवईमेल
संबंधित विषय
  • प्रोग्रामिंग
  • प्रोग्रामिंग
  • अजगर
  • वेब विकास
लेखक के बारे में
कदीशा कीन (32 लेख प्रकाशित)

कदीशा कीन एक पूर्ण-स्टैक सॉफ़्टवेयर डेवलपर और तकनीकी/प्रौद्योगिकी लेखक हैं। उसके पास कुछ सबसे जटिल तकनीकी अवधारणाओं को सरल बनाने की विशिष्ट क्षमता है; उत्पादन सामग्री जिसे कोई भी तकनीकी नौसिखिया आसानी से समझ सकता है। उसे लिखने, दिलचस्प सॉफ्टवेयर विकसित करने और दुनिया की यात्रा (वृत्तचित्रों के माध्यम से) करने का शौक है।

कदीशा कीन. की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें