आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं।
ओपन-सोर्स प्रोजेक्ट्स की मांग तेजी से बढ़ रही है, और आपके दांतों को डुबोने के लिए बहुत बड़ी संख्या है। ओपन-सोर्स प्रोजेक्ट पर काम करना शुरू करने के लिए, अगर आप आसानी से सोर्स कोड को क्लोन कर सकते हैं और प्रोजेक्ट को स्थानीय रूप से सेट कर सकते हैं तो यह मदद करता है।
हालांकि क्लोनिंग आसान लग सकता है, यह Django के साथ निर्मित परियोजनाओं के साथ चुनौतीपूर्ण हो सकता है। Django में कई निर्भरताएँ और पैकेज हैं जो स्थापित नहीं होने पर विरोध का कारण बनते हैं।
प्रोजेक्ट को आपकी स्थानीय मशीन पर चलाने से पहले आपको विरोधों को ठीक करना होगा। खैर, आपको अब और कष्ट नहीं उठाना पड़ेगा।
अगले चरणों में, आप सीखेंगे कि अपने Django प्रोजेक्ट को कम से कम संघर्षों के साथ क्लोन, सेट अप और रन कैसे करें।
तुम क्या आवश्यकता होगी
इस मार्गदर्शिका का अधिकतम लाभ उठाने के लिए, आपके पास निम्न चीज़ें होनी चाहिए:
- पायथन (पायथन 3 और ऊपर)
- पायथन-Django लाइब्रेरी का कार्यसाधक ज्ञान
- पिप3
- पायथन आभासी वातावरण के साथ परिचित
- गिट और गिटहब का बुनियादी ज्ञान
- एक गिटहब खाता
- Git आपकी स्थानीय मशीन पर स्थापित है
- कमांड लाइन से परिचित
इन आवश्यकताओं की पूर्ति के साथ, आप एक परियोजना का क्लोन तैयार करने के लिए तैयार हैं।
1. GitHub से प्रोजेक्ट को क्लोन करें
आप से एक नमूना परियोजना का क्लोन बना सकते हैं GitHub और इसे अपने स्थानीय मशीन पर कॉन्फ़िगर करें।
प्रोजेक्ट को क्लोन करने के लिए लेबल वाले हरे बटन पर क्लिक करें कोड। ड्रॉपडाउन पर, HTTP या SSH लिंक को चुनें और कॉपी करें। ये लिंक परियोजना के लिए गिटहब यूआरएल हैं। उनमें से कोई भी करेगा।
आप कब करना चाहते हैं गिट का उपयोग कर ओपन-सोर्स प्रोजेक्ट में योगदान दें, आपको पहले करना होगा काँटा प्रोजेक्ट रिपॉजिटरी से प्रोजेक्ट को क्लोनिंग से पहले एक कॉपी बनाने के लिए।
अपनी मशीन पर वापस, नाम का फ़ोल्डर सेट करें क्लोन_बोमा. के साथ फ़ोल्डर में नेविगेट करना याद रखें सीडी क्लोन_बोमा आज्ञा।
अगला, प्रोजेक्ट को फ़ोल्डर में क्लोन करने के लिए निम्न कमांड चलाएँ।
गिट क्लोन <रिपॉजिटरी-यूआरएल>
इसलिए, HTTP पर नमूना प्रोजेक्ट को क्लोन करने के लिए, इस कमांड का उपयोग करें:
git क्लोन https://github.com/Dindihub/Boma-watch.git
2. प्रोजेक्ट फाइलों का निरीक्षण करें
क्लोनिंग के बाद एलएस कमांड का प्रयोग करें बोमा-घड़ी परियोजना से फाइलों की जांच करने के लिए मौजूद हैं। प्रकार रास फ़ोल्डर में सभी सामग्री को सूचीबद्ध करने के लिए।
आप प्रत्येक फ़ाइल की सामग्री का निरीक्षण करने या उन्हें GitHub वेबसाइट पर देखने के लिए अपनी पसंद के टेक्स्ट एडिटर का उपयोग कर सकते हैं।
3. एक आभासी वातावरण स्थापित करें
आपको प्रोजेक्ट के लिए एक आभासी वातावरण स्थापित करने की आवश्यकता है। नमूना परियोजना एक पिपेनव वातावरण के साथ आती है जो परियोजना की निर्भरता को दो फाइलों में निर्दिष्ट करती है: पिपफाइल और पिपफाइल.लॉक.
यदि आप प्रोजेक्ट को पुराने पिपफाइल के साथ चलाते हैं तो आप इस त्रुटि का सामना करेंगे:
ModuleNotFoundError: 'distutils.core' नाम का कोई मॉड्यूल नहीं
आपको आभासी वातावरण को हटाने और इसे नए सिरे से स्थापित करने की आवश्यकता है। वर्चुअल वातावरण और इसकी निर्भरताओं को हटाने के लिए, निम्न आदेश लगातार चलाएँ।
पुराने परिवेश को निकालने के लिए:
पिपेनव --rm
दोनों पिपफाइल्स को हटाने के लिए:
आरएम पिपफाइल*
अपने पिपेनव निर्भरता को अपने पायथन संस्करण पर स्थापित करने के लिए:
पिपेनव स्थापित करना--पायथन 3.10
अगला, सभी Pipfiles संकुल को स्थापित करने के लिए निम्न कमांड चलाएँ:
पिपेनव स्थापित करना अनुरोध
फिर आभासी वातावरण को सक्रिय करें:
पिपेनव खोल
आप अपने टर्मिनल विंडो के दाईं ओर सक्रिय वर्चुअल वातावरण देखेंगे।
यदि आप अपना आभासी वातावरण बनाने के लिए वेनव का उपयोग कर रहे हैं, तो निर्भरताएँ स्थापित करने के लिए निम्नलिखित चलाएँ:
रंजस्थापित करना-आरआवश्यकताएं।TXT
सभी स्थापित निर्भरताओं को सूचीबद्ध करने के लिए:
पिप फ्रीज > आवश्यकताएँ। txt
4. एक डेटाबेस बनाएँ
प्रोजेक्ट डेटा को संभालने के लिए आपको डेटाबेस स्थापित करने की आवश्यकता है। आप किसी भी प्रकार का डेटाबेस चुन सकते हैं जो आपकी आवश्यकताओं के अनुरूप हो। नमूना प्रोजेक्ट के लिए, आपको PostgresSQL का उपयोग करना चाहिए।
करना सीखें Ubuntu पर PostgreSQL स्थापित करें या विंडोज़ पर पोस्टग्रेएसक्यूएल स्थापित करें.
एक बार सब सेट हो जाने के बाद, निम्नलिखित कमांड का उपयोग करके पोस्टग्रेज शेल शुरू करें:
सुडो-आई-यू पोस्टग्रेज
psql
फिर नाम से एक डेटाबेस तैयार करें new_boma सर्वर पर:
पोस्टग्रेज =# डेटाबेस नया_बोमा बनाएं;
जब सर्वर एक डेटाबेस बनाता है तो सर्वर CREATE DATABASE शब्द लौटाता है। पुष्टि करें कि कमांड के साथ सिस्टम में सभी डेटाबेस सूचीबद्ध करके डेटाबेस मौजूद है एल:
में settings.py, आपको डेटाबेस को एप्लिकेशन से कनेक्ट करने की आवश्यकता है। डेटाबेस उपयोगकर्ता, नाम और पासवर्ड को अपने स्थानीय मानों से बदलकर ऐसा करें:
#...
डेटाबेस = {
'गलती करना': {
'इंजन':'django.db.backends.postgresql',
'नाम':'new_boma',
'उपयोगकर्ता':'postgres',
'पासवर्ड':'पासवर्ड',
}
}
साथ ही, बदलना याद रखें समय क्षेत्र आपके स्थान के अनुरूप करने के लिए settings.py फ़ाइल में। इससे आपका ऐप अपडेट रहेगा।
सुनिश्चित करें कि आपने स्थापित किया है Psycopg2 उपलब्ध किसी भी छवि को समायोजित करने के लिए:
$ पिपेनव स्थापित करना psycopg2
5. एक गुप्त कुंजी उत्पन्न करें
प्रत्येक Django परियोजना में एक अद्वितीय है गुप्त कुंजी। आमतौर पर, गुप्त कुंजी ऑनलाइन उजागर नहीं होती है। यह एक में होना चाहिए ईएनवी फ़ाइल जिसमें आपको शामिल करना चाहिए एक .gitignore फ़ाइल रिपॉजिटरी से बाहर करने के लिए।
अपने प्रोजेक्ट को चलाने के लिए आपको एक नया जनरेट करना होगा। एक गुप्त कुंजी जनरेटर के साथ एक नई गुप्त कुंजी बनाएँ, जैसे Djecrety.
# सुरक्षा चेतावनी: उत्पादन में उपयोग की जाने वाली गुप्त कुंजी को गुप्त रखें!
SECRET_KEY = 'गुप्त-कुंजी-आता है-यहाँ'
6. प्रोजेक्ट को डेटाबेस में माइग्रेट करें
नए डेटाबेस में अनुप्रयोग के लिए तालिकाएँ बनाने के लिए निम्न आदेश चलाएँ:
अजगरप्रबंधित करना.pymimigrationअनुप्रयोग
फिर माइग्रेट करने के लिए निम्न चलाएँ:
अजगरप्रबंधित करना.pyमाइग्रेट
जब आप चलाते हैं अजगर प्रबंधन.py माइग्रेट करें कमांड, आप त्रुटियों का अनुभव करते हैं। त्रुटियां आपको लापता मॉड्यूल के बारे में सूचित कर रही हैं। माइग्रेट करने से पहले सभी मॉड्यूल इंस्टॉल करना सुनिश्चित करें।
जब आपके पास सभी निर्भरताएँ स्थापित हों, तो माइग्रेशन चलाएँ। यदि पलायन समाप्त हो जाता है, तो परियोजना को चलाने का समय आ गया है।
जब आपके पास सभी निर्भरताएँ स्थापित हों, तो माइग्रेशन चलाएँ। यदि माइग्रेशन चलता है, तो प्रोजेक्ट को चलाने का समय आ गया है।
7. प्रोजेक्ट चलाएँ
अपना योगदान जोड़ने से पहले यह सुनिश्चित करने के लिए प्रोजेक्ट चलाएं कि सबकुछ ठीक है। निम्न आदेश के साथ एप्लिकेशन चलाएँ:
अजगरप्रबंधित करना.pyrunserver
यदि कोई त्रुटि नहीं है, तो खोलें http://127.0.0.1:8000/ एक वेब ब्राउज़र में। आप नीचे दिखाए गए अनुसार परियोजना का लैंडिंग पृष्ठ देखेंगे:
Django परियोजना की क्लोनिंग का रहस्य
Django परियोजनाओं की क्लोनिंग आपके समय का अनुकूलन करने में मदद करती है। आप स्क्रैच से प्रोजेक्ट शुरू करने के बजाय नई सुविधाओं को विकसित करने पर ध्यान केंद्रित कर सकते हैं।
एक स्थानीय मशीन पर एक Django परियोजना को क्लोन करने और चलाने का रहस्य यह जानना है कि निर्भरता को कैसे संभालना है। क्लोनिंग के बाद, सुनिश्चित करें कि आप एक नया आभासी वातावरण बनाते हैं, निर्भरताएँ स्थापित करते हैं, और एक विश्वसनीय डेटाबेस सिस्टम से जुड़ते हैं।
Django एक शक्तिशाली पायथन लाइब्रेरी है। तकनीकी समुदाय को प्रभावित करने वाले अद्भुत एप्लिकेशन बनाने के लिए इसकी परियोजनाओं का क्लोन बनाना और उनका उपयोग करना सीखें।