आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

Django एक लोकप्रिय वेब ढांचा है जो वेब अनुप्रयोग विकास को सरल करता है, जबकि PythonAnywhere है क्लाउड-आधारित प्लेटफ़ॉर्म जो पायथन अनुप्रयोगों को चलाने और होस्ट करने के लिए एक ऑनलाइन वातावरण प्रदान करता है।

यदि आप अपने Django प्रोजेक्ट को PythonAnywhere पर होस्ट करने पर विचार कर रहे हैं, तो यह लेख आपको सिखाएगा अपने Django को स्थापित करने के लिए एक विस्तृत चरण-दर-चरण मार्गदर्शिका के साथ इस प्लेटफ़ॉर्म के लाभ और सीमाएं परियोजना।

PythonAnywhere पर Django प्रोजेक्ट को होस्ट करने के लाभ

PythonAnywhere पर साइन अप करना बहुत आसान है और प्लेटफ़ॉर्म कई सुविधाएँ प्रदान करता है जो एक Django परियोजना की मेजबानी के लिए फायदेमंद हैं। इसका उपयोगकर्ता-अनुकूल इंटरफ़ेस उपयोगकर्ताओं को अपने अनुप्रयोगों को आसानी से तैनात और प्रबंधित करने की अनुमति देता है, जबकि पूर्व-कॉन्फ़िगर पायथन वातावरण विकास प्रक्रिया को सरल करता है।

यह एक सुविधाजनक वेब-आधारित कंसोल, एसएसएच एक्सेस और निर्धारित कार्य प्रदान करता है जो उपयोगकर्ताओं को होस्टिंग सेवा का पूरा लाभ उठाने की अनुमति देता है। इसके अतिरिक्त, PythonAnywhere बैकअप के साथ पूर्ण और उपयोगकर्ताओं के डेटा को सुरक्षित रखने वाली सेवाओं को पुनर्स्थापित करने के लिए मजबूत डेटा संग्रहण प्रदान करता है।

instagram viewer

PythonAnywhere पर Django प्रोजेक्ट को होस्ट करने की चुनौतियाँ

जबकि PythonAnywhere कई लाभ प्रदान करता है, कुछ चुनौतियाँ और सीमाएँ भी हैं, जिन पर डेवलपर्स को इस प्लेटफ़ॉर्म का उपयोग करने से पहले विचार करना चाहिए:

  1. सीमित संसाधन: PythonAnywhere के पास सीमित संसाधन हैं, जिसका अर्थ है कि यह मुफ्त योजना के लिए बड़ी और जटिल Django परियोजनाओं के लिए उपयुक्त नहीं हो सकता है। यह एप्लिकेशन के प्रदर्शन को सीमित कर सकता है, विशेष रूप से पीक ट्रैफिक अवधि के दौरान।
  2. सीमित नियंत्रण: PythonAnywhere सर्वर पर सीमित नियंत्रण प्रदान करता है, जिसका अर्थ है कि डेवलपर अपनी आवश्यकताओं के लिए सर्वर को कॉन्फ़िगर करने में सक्षम नहीं हो सकते हैं। यह एप्लिकेशन के लचीलेपन को सीमित कर सकता है, जो जटिल परियोजनाओं के लिए एक समस्या हो सकती है जिसके लिए अनुकूलित कॉन्फ़िगरेशन की आवश्यकता होती है।
  3. प्रदर्शन समस्याएँ: PythonAnywhere में प्रदर्शन समस्याएँ हो सकती हैं, विशेषकर पीक ट्रैफ़िक के दौरान। इसका परिणाम धीमी प्रतिक्रिया समय हो सकता है, जो उपयोगकर्ता के अनुभव को प्रभावित कर सकता है।

ये कारक डील-ब्रेकर हो सकते हैं, इसलिए आगे बढ़ने से पहले सावधानी से विचार करें।

PythonAnywhere पर Django प्रोजेक्ट कैसे होस्ट करें

यदि आप अपने Django प्रोजेक्ट को PythonAnywhere पर होस्ट करना चाहते हैं, तो ऐसा करना काफी आसान है।

PythonAnywhere खाते के लिए साइन अप करें

आरंभ करने के लिए, आपको PythonAnywhere खाते के लिए साइन अप करना होगा। इसके लिए एक ईमेल पता और पासवर्ड की आवश्यकता होती है।

Django परियोजना के लिए एक नया आभासी वातावरण बनाएँ

एक बार जब आप PythonAnywhere में लॉग इन कर लेते हैं, तो पहला कदम आपके Django प्रोजेक्ट के लिए एक नया वर्चुअल वातावरण बनाना है। यह सुनिश्चित करता है कि परियोजना के लिए निर्भरताएँ प्लेटफ़ॉर्म पर चल रही अन्य परियोजनाओं से अलग हैं। ऐसा करने के लिए, पर नेविगेट करें शान्ति टैब और चुनें दे घुमा के. कंसोल में, निम्न कमांड टाइप करें:


mkvirtualenv myenv --python=/usr/bin/python3.10

इस आदेश को क्रियान्वित करके, आप "myenv" नाम का एक नया आभासी वातावरण बनाने में सक्षम होंगे जो चलता रहता है पायथन 3.10, नया संस्करण नई और रोमांचक सुविधाओं के साथ स्टॉक किया गया. यदि आप अपने आभासी वातावरण को एक अलग नाम देना चाहते हैं, तो बस "myenv" को अपनी पसंद के नाम से बदलें।

वेब इंटरफ़ेस का उपयोग करके PythonAnywhere पर Django प्रोजेक्ट सेट करें

PythonAnywhere एक वेब इंटरफ़ेस प्रदान करता है जिसका उपयोग डेवलपर्स एक Django परियोजना स्थापित करने के लिए कर सकते हैं। इसमें एक नया वेब ऐप बनाना, वर्किंग डायरेक्टरी सेट करना और वर्चुअल वातावरण को कॉन्फ़िगर करना शामिल है। यहां बताया गया है कि PythonAnywhere पर एक नया वेब ऐप कैसे सेट अप करें, इन चरणों का पालन करें:

  1. अपने PythonAnywhere खाते में लॉग इन करें।
  2. पर नेविगेट करें डैशबोर्ड टैब।
  3. क्लिक करें एक नया वेब ऐप बनाएं बटन।
  4. अपने वेब ऐप के लिए डोमेन नाम चुनें। PythonAnywhere एक मुफ़्त सबडोमेन प्रदान करता है जिसका उपयोग आप अपने वेब ऐप के लिए कर सकते हैं। यदि आप अपने डोमेन नाम का उपयोग करना चाहते हैं, जो केवल सशुल्क योजनाओं में उपलब्ध है, तो आप किसी साइट पर डोमेन नाम खरीद सकते हैं जैसे नामसस्ता या शाबाश डैडी और इसे अपने PythonAnywhere वेब ऐप को इंगित करने के लिए कॉन्फ़िगर करें।
  5. चुनना आप जिस वेब फ्रेमवर्क का उपयोग करना चाहते हैं. PythonAnywhere, Django, Flask, web2py, बॉटल और मैनुअल कॉन्फ़िगरेशन सहित कई पूर्व-स्थापित वेब फ्रेमवर्क प्रदान करता है। चुनना मैनुअल विन्यास सूची से। यह आपको वेब ऐप को मैन्युअल रूप से सेट करने और इसे अपने Django प्रोजेक्ट के साथ काम करने के लिए कॉन्फ़िगर करने की अनुमति देगा।
  6. पायथन का वह संस्करण चुनें जिसे आप अपने प्रोजेक्ट के लिए उपयोग करना चाहते हैं। PythonAnywhere Python के कई संस्करणों का समर्थन करता है, इसलिए सुनिश्चित करें कि वह चुनें जो आपके प्रोजेक्ट के अनुकूल हो।
  7. क्लिक करें अगला बटन। PythonAnywhere आपके लिए एक नया वेब ऐप बनाएगा और आपको वेब ऐप डैशबोर्ड पर ले जाएगा।
  8. अभी भी, "वर्चुअलएनव" अनुभाग पर जाएं वेब टैब, अपने आभासी वातावरण का पथ दर्ज करें, और क्लिक करें ठीक.

वर्किंग डायरेक्टरी सेट करना

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

  1. पर नेविगेट करें फ़ाइलें वेब ऐप डैशबोर्ड में टैब।
  2. क्लिक करें नई निर्देशिका नई निर्देशिका बनाने के लिए बटन।
  3. निर्देशिका के लिए एक नाम दर्ज करें, जैसे "myproject"।
  4. क्लिक करें बनाएं निर्देशिका बनाने के लिए बटन।
  5. फ़ाइल एक्सप्लोरर में इसके नाम पर क्लिक करके नई बनाई गई निर्देशिका पर नेविगेट करें।
  6. क्लिक करें डालना अपनी Django परियोजना फ़ाइलों को निर्देशिका में अपलोड करने के लिए बटन।
  7. एक बार जब आप अपनी प्रोजेक्ट फ़ाइलें अपलोड कर लें, तो क्लिक करें वेब WSGI कॉन्फ़िगरेशन फ़ाइल को बदलने के लिए टैब। सिस्टम आपकी फाइलों में डब्लूएसजीआई फाइल का उपयोग करता है।
  8. "कोड" अनुभाग में इसे संपादित करने के लिए WSGI कॉन्फ़िगरेशन फ़ाइल के पथ पर क्लिक करें।
  9. Django अनुभाग को अनकमेंट करें और अन्य सभी कोड हटाएं।
  10. अपनी प्रोजेक्ट निर्देशिका में पथ शामिल करने के लिए पथ चर पंक्ति में पथ को अपडेट करें। उदाहरण के लिए:

    पथ = '/ होम/यूजरनेम/मायप्रोजेक्ट'
  11. WSGI कॉन्फ़िगरेशन फ़ाइल में परिवर्तन सहेजें।

आभासी वातावरण का विन्यास

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

  1. पर नेविगेट करें शान्ति वेब ऐप डैशबोर्ड में टैब।
  2. क्लिक करें बैश कंसोल बैश कंसोल खोलने के लिए बटन।
  3. निम्न आदेश चला कर वर्चुअल वातावरण को सक्रिय करें:

    स्रोत / पथ / से / आभासी / पर्यावरण / बिन / सक्रिय
    "/path/to/virtual/environment" को अपने वर्चुअल वातावरण के पथ से बदलें।
  4. आभासी वातावरण को सक्रिय करने के बाद, अगला कदम Django और पाइप का उपयोग करके किसी भी अन्य आवश्यक पैकेज को स्थापित करना है। यह PythonAnywhere पर कमांड लाइन से किया जा सकता है। कंसोल में, निम्न कमांड टाइप करें:

    पाइप django स्थापित करें
    यह Django के नवीनतम संस्करण को स्थापित करता है। यदि आप Django का एक विशिष्ट संस्करण स्थापित करना चाहते हैं, तो आप "Django" को "Django==x.y.z" से बदल सकते हैं, जहाँ "xyz" संस्करण संख्या है।
  5. निम्न आदेश चलाकर अपने Django प्रोजेक्ट के लिए आवश्यक पैकेज स्थापित करें:

    पाइप इंस्टॉल -r आवश्यकताएँ। txt
    "requirements.txt" को अपनी आवश्यकता फ़ाइल के नाम से बदलें।
  6. संकुल के संस्थापित होने की प्रतीक्षा करें।
  7. पैकेज इंस्टॉल हो जाने के बाद, आप वेब ऐप को फिर से लोड करके अपने Django प्रोजेक्ट का परीक्षण कर सकते हैं।
  8. अपनी साइट पर जाएं और जांचें कि क्या यह लाइव है।

यदि आप त्रुटियों का सामना करते हैं, तो आप त्रुटि या सर्वर लॉग का उपयोग कर सकते हैं जिनके लिंक वेब टैब।

PythonAnywhere: Django के लिए बिल्कुल सही

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

Django की दुनिया बहुत बड़ी है, और डेटाबेस संबंधों का विषय विचार करने के लिए एक महत्वपूर्ण पहलू है। डेटाबेस तालिकाओं के बीच संबंधों को ठीक से कैसे व्यवस्थित और प्रबंधित करना है, यह समझना आपके Django प्रोजेक्ट की कार्यक्षमता और दक्षता को बहुत बढ़ा सकता है।