Django 2.1 - How to install Django

Django कैसे स्थापित करें




django

Django कैसे स्थापित करें

यह दस्तावेज़ आपको मिल जाएगा और Django के साथ चल रहा है।

अजगर स्थापित करें

Django एक पायथन वेब फ्रेमवर्क है। देखें कि मैं Django के साथ किस पायथन संस्करण का उपयोग कर सकता हूं? ब्योरा हेतु।

https://www.python.org/downloads/ या अपने ऑपरेटिंग सिस्टम के पैकेज मैनेजर के साथ पायथन का नवीनतम संस्करण प्राप्त करें।

ज्योथोन पर Django

Jython (Java प्लेटफ़ॉर्म के लिए पायथन कार्यान्वयन) Python 3 के साथ संगत नहीं है, इसलिए Django J 2.0 Jython पर नहीं चल सकता है।

विंडोज पर पायथन

यदि आप Django के साथ शुरुआत कर रहे हैं और Windows का उपयोग कर रहे हैं, तो आप पा सकते हैं कि Windows पर Django कैसे स्थापित करें

Apache और mod_wsgi स्थापित करें

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

यदि आप एक उत्पादन साइट पर Django का उपयोग करना चाहते हैं, तो mod_wsgi साथ Apache उपयोग करें। mod_wsgi दो मोड में से एक में काम करता है: एम्बेडेड मोड या डेमॉन मोड। एम्बेडेड मोड में, mod_wsgi mod_perl के समान है - यह Apache के भीतर Python को एम्बेड करता है और सर्वर शुरू होने पर Python कोड को मेमोरी में लोड करता है। कोड अपाचे प्रक्रिया के जीवन भर स्मृति में रहता है, जो अन्य सर्वर व्यवस्था पर महत्वपूर्ण प्रदर्शन लाभ की ओर जाता है। डेमन मोड में, mod_wsgi अनुरोधों को संभालने वाली एक स्वतंत्र डेमन प्रक्रिया को जन्म देती है। डेमन प्रक्रिया वेब सर्वर की तुलना में एक अलग उपयोगकर्ता के रूप में चल सकती है, संभवतः बेहतर सुरक्षा के लिए अग्रणी है। संपूर्ण अपाचे वेब सर्वर को पुनरारंभ किए बिना डेमॉन प्रक्रिया को फिर से शुरू किया जा सकता है, संभवतः आपके कोडबेस को अधिक सहज बनाकर ताज़ा किया जा सकता है। अपने सेटअप के लिए कौन सा मोड सही है यह निर्धारित करने के लिए mod_wsgi प्रलेखन से परामर्श करें। सुनिश्चित करें कि आपके पास अपाचे स्थापित हैं mod_wsgi मॉड्यूल के साथ सक्रिय। Django अपाचे के किसी भी संस्करण के साथ काम करेगा जो mod_wsgi का समर्थन करता है।

एक बार जब आपने इसे स्थापित किया है तो mod_wsgi को कॉन्फ़िगर करने के तरीके के बारे में जानकारी के लिए mod_wsgi के साथ Django का उपयोग कैसे करें देखें।

यदि आप किसी कारण से mod_wsgi का उपयोग नहीं कर सकते, तो डरें नहीं: Django कई अन्य परिनियोजन विकल्पों का समर्थन करता है। एक है uWSGI ; यह nginx साथ बहुत अच्छा काम करता है। इसके अतिरिक्त, Django WSGI युक्ति ( PEP 3333 ) का अनुसरण करता है, जो इसे विभिन्न सर्वर प्लेटफ़ॉर्म पर चलाने की अनुमति देता है।

अपना डेटाबेस चालू रखें

यदि आप Django के डेटाबेस API कार्यक्षमता का उपयोग करने की योजना बनाते हैं, तो आपको यह सुनिश्चित करने की आवश्यकता होगी कि डेटाबेस सर्वर चल रहा है। Django कई अलग-अलग डेटाबेस सर्वरों का समर्थन करता है और आधिकारिक तौर पर PostgreSQL , MySQL , Oracle और SQLite साथ समर्थित है।

यदि आप एक साधारण परियोजना या कुछ ऐसा विकसित कर रहे हैं जिसे आप उत्पादन वातावरण में तैनात करने की योजना नहीं बनाते हैं, तो SQLite आमतौर पर सबसे सरल विकल्प है क्योंकि इसके लिए एक अलग सर्वर चलाने की आवश्यकता नहीं होती है। हालाँकि, SQLite में अन्य डेटाबेस से कई अंतर हैं, इसलिए यदि आप किसी महत्वपूर्ण चीज़ पर काम कर रहे हैं, तो यह उसी डेटाबेस के साथ विकसित करने की अनुशंसा की जाती है जिसे आप उत्पादन में उपयोग करने की योजना बनाते हैं।

आधिकारिक तौर पर समर्थित डेटाबेस के अलावा, तीसरे पक्ष द्वारा प्रदान किए गए बैकएंड हैं जो आपको Django के साथ अन्य डेटाबेस का उपयोग करने की अनुमति देते हैं।

डेटाबेस बैकएंड के अतिरिक्त, आपको यह सुनिश्चित करने की आवश्यकता होगी कि आपके पायथन डेटाबेस बाइंडिंग स्थापित हैं।

  • यदि आप PostgreSQL का उपयोग कर रहे हैं, तो आपको psycopg2 पैकेज की आवश्यकता होगी। अधिक जानकारी के लिए PostgreSQL नोट देखें।
  • यदि आप MySQL का उपयोग कर रहे हैं, तो आपको mysqlclient जैसे DB API ड्राइवर की आवश्यकता होगी। विवरण के लिए MySQL बैकएंड के लिए नोट्स देखें।
  • यदि आप SQLite का उपयोग कर रहे हैं, तो आप SQLite बैकएंड नोट्स पढ़ना चाह सकते हैं।
  • यदि आप ओरेकल का उपयोग कर रहे हैं, तो आपको cx_Oracle की एक प्रति की आवश्यकता होगी, लेकिन कृपया Oracle और cx_Oracle के समर्थित संस्करणों के बारे में विवरण के लिए Oracle बैकएंड के नोट्स पढ़ें।
  • यदि आप एक अनौपचारिक 3 पार्टी बैकएंड का उपयोग कर रहे हैं, तो कृपया किसी भी अतिरिक्त आवश्यकताओं के लिए प्रदान किए गए दस्तावेज से परामर्श करें।

यदि आप अपने मॉडल के लिए डेटाबेस तालिकाओं को बनाने के लिए Django के प्रबंधन के लिए manage.py migrate कमांड का उपयोग करने की योजना बनाते हैं (पहले Django स्थापित करने और एक परियोजना बनाने के बाद), तो आपको यह सुनिश्चित करने की आवश्यकता होगी कि Django के पास डेटाबेस बनाने और आपको तालिका बदलने की अनुमति है ' फिर से उपयोग; यदि आप मैन्युअल रूप से तालिकाओं को बनाने की योजना बनाते हैं, तो आप केवल Django SELECT , INSERT , UPDATE और DELETE अनुमतियां दे सकते हैं। इन अनुमतियों के साथ एक डेटाबेस उपयोगकर्ता बनाने के बाद, आप अपनी परियोजना की सेटिंग फ़ाइल में विवरण निर्दिष्ट करेंगे, विवरण के लिए DATABASES देखें।

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

Django कोड इंस्टॉल करें

अधिष्ठापन निर्देश थोड़े अलग हैं कि आप वितरण-विशिष्ट पैकेज स्थापित कर रहे हैं, नवीनतम आधिकारिक रिलीज़ को डाउनलोड करने या नवीनतम विकास संस्करण लाने के आधार पर।

यह आसान है, कोई फर्क नहीं पड़ता कि आप किस रास्ते को चुनते हैं।

pip साथ एक आधिकारिक रिलीज स्थापित करना

यह Django स्थापित करने के लिए अनुशंसित तरीका है।

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

वितरण-विशिष्ट पैकेज स्थापित करना

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

विकास संस्करण स्थापित करना

ट्रैकिंग Django विकास

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

यदि आप कभी-कभी नवीनतम बग फिक्स और सुधारों के साथ अपने Django कोड को अपडेट करने में सक्षम होना चाहते हैं, तो इन निर्देशों का पालन करें:

  1. सुनिश्चित करें कि आपके पास Git स्थापित है और आप इसके कमांड को शेल से चला सकते हैं। (इसे जांचने के लिए एक शेल प्रॉम्प्ट पर git help दर्ज करें।)
  2. Django की मुख्य विकास शाखा की जाँच करें जैसे:

    $ git clone https://github.com/django/django.git
    
    ...\> git clone https://github.com/django/django.git
    

    यह आपकी वर्तमान निर्देशिका में एक निर्देशिका django बनाएगा।

  3. सुनिश्चित करें कि पायथन दुभाषिया Django के कोड को लोड कर सकता है। यह करने के लिए सबसे सुविधाजनक तरीका है virtualenv , virtualenvwrapper और pip । वर्चुअलाइजेशन बनाने के लिए योगदानकर्ता ट्यूटोरियल कैसे चलता है।
  4. Virtualenv को सेट करने और सक्रिय करने के बाद, निम्न कमांड चलाएँ:

    $ pip install -e django/
    
    ...\> pip install -e django\
    

    यह Django के कोड को आयात करने योग्य बना देगा, और django-admin उपयोगिता कमांड भी उपलब्ध django-admin । दूसरे शब्दों में, आप सभी सेट हैं!

जब आप Django स्रोत कोड की अपनी प्रतिलिपि अपडेट करना चाहते हैं, तो बस django निर्देशिका के भीतर से कमांड git pull को चलाएं। जब आप ऐसा करते हैं, तो Git अपने आप कोई परिवर्तन डाउनलोड करेगा।