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

यदि आपने Django के साथ एक पोर्टफोलियो या प्रोटोटाइप एप्लिकेशन बनाया है, तो इसे वर्सेल पर मुफ्त में होस्ट करना कुछ ही क्लिक और कोड का एक छोटा सा हिस्सा है। हेरोकू एक लाइफसेवर हुआ करता था, लेकिन इसने 2022 में मुफ्त होस्टिंग देना बंद कर दिया।

Vercel का उपयोग करके, आप अपने ऐप को सीधे GitHub से निःशुल्क परिनियोजित कर सकते हैं, और कोई भी इसे कहीं से भी एक्सेस कर सकता है। इसके बारे में यहां बताया गया है।

Vercel के लिए अपने Django ऐप को कॉन्फ़िगर करें

इससे पहले कि आप इसे वर्सेल में तैनात कर सकें, आपको अपने Django प्रोजेक्ट के कुछ पहलुओं को कॉन्फ़िगर करने की आवश्यकता होगी।

Vercel.json फ़ाइल को कॉन्फ़िगर करें

सबसे पहले, आपको वर्सेल को अपने ऐप के वेब सर्वर गेटवे इंटरफ़ेस (WSGI) पर इंगित करने के लिए अपने प्रोजेक्ट के रूट फ़ोल्डर में एक vercel.json फ़ाइल बनाने की आवश्यकता है:

{
"बनाता है": [
{
"src": "django_app_name/wsgi.py",
"use": "@vercel/python"
}
],
"मार्ग": [
{
"src": "/(.*)",
"गंतव्य": "django_app_name/wsgi.py"
}
]
}
instagram viewer

बदलना django_app_name आपके Django ऐप के नाम के साथ (वह फ़ोल्डर जिसमें settings.py फ़ाइल)।

wsgi.py फ़ाइल को रिफलेक्टर करें

वर्सेल पहचान नहीं पाता है आवेदन wsgi.py फ़ाइल में चर। शुक्र है, इस समस्या को हल करने के लिए आप केवल एक ही बदलाव करेंगे, वह है आवेदन वेरसेल में चर के रूप में अनुप्रयोग.

इसलिए अपने ऐप को रिफलेक्टर करें wsgi.py दिखाए गए अनुसार फ़ाइल:

आयात ओएस
से django.core.wsgi आयात get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Django_blog.सेटिंग्स")
आवेदन = get_wsgi_application ()
एप = एप्लीकेशन

एक दूरस्थ डेटाबेस से कनेक्ट करें

यदि आपके ऐप को डेटाबेस सपोर्ट की आवश्यकता है, तो वर्सेल के प्रावधान का उपयोग करें या कहीं बाहरी डेटाबेस इंस्टेंस को स्पिन करें। शुक्र है, बहुत सारे हैं मुक्त PostgreSQL डेटाबेस विकल्प ऑनलाइन। आप भी कर सकते हैं MongoDB क्लस्टर से कनेक्ट करें यदि आप NoSQL डेटाबेस पसंद करते हैं।

हालाँकि, हम यहां रेलवे के पोस्टग्रेएसक्यूएल डेटाबेस क्लस्टर से चिपके रहेंगे क्योंकि यह स्टार्टर क्रेडिट प्रदान करता है और इसे स्थापित करना आसान है।

रेलवे पर पोस्टग्रेएसक्यूएल उदाहरण स्थापित करने के लिए:

  1. दौरा करना रेलवे खाता बनाने के लिए वेबसाइट।
  2. क्लिक एक नई परियोजना शुरू करें.
  3. चुनना प्रावधान PostgreSQL.
  4. क्लिक करें postgres बैनर अपने डेटाबेस चर और कनेक्शन तार देखने के लिए।
  5. पर जाएँ चर टैब। फिर कॉपी और पेस्ट करें DATABASE_URL इसे प्रारूपित करने के लिए पाठ संपादक में स्ट्रिंग करें। सुनिश्चित करें कि आपने प्लेसहोल्डर्स को इसमें बदल दिया है DATABASE_URL उपयुक्त चर मानों के साथ स्ट्रिंग।
  6. शेष वेरिएबल्स को कॉपी करें और अपने डेटाबेस को अपने Django में सेट करें settings.py फ़ाइल, जैसा कि नीचे दिखाया गया है। रेलवे द्वारा प्रदान किए गए उचित मूल्यों के साथ चर नामों को बदलना याद रखें।
    डेटाबेस = {
    'गलती करना': {
    'इंजन': 'Django.db.backends.postgresql',
    'यूआरएल': 'DATABASE_URL',
    'नाम': 'पीजीडेटाबेस',
    'उपयोगकर्ता': 'पीजीयूएसईआर',
    'पासवर्ड': 'पीजीपासवर्ड',
    'मेज़बान': 'पीघोस्ट',
    'पत्तन': पीजीपोर्ट,
    }
    }

विचार करना इन गुप्त चरों को मास्क करना इसका उपयोग करना .env अपने Django ऐप की सुरक्षा बढ़ाने के लिए फाइल करें। इसके अलावा, वर्सेल आपको परिनियोजन के दौरान अपने पर्यावरण चर सूचीबद्ध करने की अनुमति देता है।

तो एक बार आप इसका इस्तेमाल कर लें os.getenv विधि, पायथन निर्दिष्ट चर को वर्सेल होस्टिंग वातावरण से प्राप्त करता है। इस प्रकार, आपका डेटाबेस सेटअप बन जाता है:

डेटाबेस = {
'गलती करना': {
'इंजन': 'Django.db.backends.postgresql',
'यूआरएल': ओएस getenv ('POSTGRES_URL'),
'नाम': ओएस getenv ('पीजीनाम'),
'उपयोगकर्ता': ओएस getenv ('पीजीयूएसईआर'),
'पासवर्ड': ओएस getenv ('POSTGRES_PASSWORD'),
'मेज़बान': ओएस getenv ('पीघोस्ट'),
'पत्तन': ओएस getenv ('पीजीपोर्ट),
}
}

वर्सेल पर अपने गिटहब रिपॉजिटरी को तैनात करें

इस प्रक्रिया के दूसरे भाग में Vercel को GitHub पर आपके रिपॉजिटरी की ओर इंगित करना शामिल है। एक बार जब आप ऐसा कर लेते हैं, तो आपका ऐप लाइव हो जाएगा, और Vercel द्वारा जनरेट किए गए URL पर कोई भी आपकी वेबसाइट तक पहुंच सकता है।

एक आवश्यकताएँ फ़ाइल बनाएँ

वर्सेल आपके प्रोजेक्ट की निर्भरताओं को खोजने और स्थापित करने का प्रयास करता है आवश्यकताएँ। txt परिनियोजन के दौरान फ़ाइल। हालाँकि, याद रखें कि लेखन निर्भरता a आभासी वातावरण में आवश्यकताएँ। txt वैश्विक अंतरिक्ष से हमेशा आसान होता है।

टर्मिनल के माध्यम से निम्न आदेश का उपयोग करके अपने प्रोजेक्ट रूट फ़ोल्डर में एक आवश्यकताएँ। txt फ़ाइल बनाएँ:

पाइप फ्रीज> आवश्यकताएँ। txt

अपने रिपॉजिटरी को वर्सेल से कनेक्ट करें

Vercel रिपॉजिटरी में परिवर्तनों को ट्रैक करके काम करता है। तो पहला परिनियोजन कदम है अपने कोड को GitHub पर पुश करें या कोई अन्य संस्करण नियंत्रण प्रणाली जो आपके लिए सबसे अच्छा काम करती है। यदि आपका कोड पहले से ही GitHub पर है, तो इस चरण पर ध्यान न दें।

वर्सेल पर आरंभ करने के लिए:

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

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

जबकि वर्सेल आपकी Django वेबसाइट के लिए एक URL स्वतः बनाता है, आप एक अनुकूलित डोमेन नाम का उपयोग करके भी तैनात कर सकते हैं। तो विचार करें एक रजिस्ट्रार से एक डोमेन नाम खरीदना अगर आपको एक की जरूरत है।

अपनी Django वेबसाइट को निःशुल्क होस्ट करें

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

ऐसी परियोजना की मेजबानी करना जो राजस्व उत्पन्न नहीं करती है, अक्सर हतोत्साहित करने वाली होती है। लेकिन शुक्र है कि वर्सेल कुछ मुफ्त वेब होस्टिंग सेवाओं में से एक है। और आपने देखा है कि प्लेटफॉर्म पर अपने Django प्रोजेक्ट को मुफ्त में कैसे तैनात किया जाए। यद्यपि जनरेट किया गया URL गन्दा दिखता है, आप लोगों को यह दिखाने के लिए कि आपकी रचना कैसे काम करती है, आप इसे GitHub पर अपने प्रोजेक्ट के ReadMe में पेस्ट कर सकते हैं।