एंड्रॉयड

सेंटोस 7 पर django कैसे स्थापित करें

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

विषयसूची:

Anonim

Django एक स्वतंत्र और खुला स्रोत उच्च-स्तरीय पायथन वेब ढांचा है जो डेवलपर्स को सुरक्षित, स्केलेबल और बनाए रखने योग्य वेब एप्लिकेशन बनाने में मदद करने के लिए डिज़ाइन किया गया है।

अपनी आवश्यकताओं के आधार पर, Django स्थापित करने के लिए अलग-अलग तरीके हैं। यह पाइप का उपयोग करके सिस्टम-वाइड या पायथन वर्चुअल वातावरण में स्थापित किया जा सकता है। Django पैकेज भी CentOS रिपॉजिटरी में शामिल हैं और उन्हें yum पैकेज मैनेजर का उपयोग करके इंस्टॉल किया जा सकता है लेकिन वे पुराने हैं।

इस ट्यूटोरियल में, हम पायथन वर्चुअल वातावरण के अंदर एक CentOS 7 मशीन पर Django के नवीनतम स्थिर संस्करण को स्थापित और कॉन्फ़िगर करेंगे।

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

सेंटो 7 पर Django स्थापित करना

CentOS 7 पर पायथन आभासी वातावरण में Django स्थापित करने के तरीके के बारे में निम्नलिखित अनुभाग एक कदम निर्देश प्रदान करते हैं।

1. पायथन 3 स्थापित करना

हम सॉफ्टवेयर संग्रह (SCL) रिपॉजिटरी से अजगर 3.6 स्थापित कर रहे हैं।

पाइथन 2.7.5 के साथ CentOS 7 जहाज जो कि CentOS बेस सिस्टम का एक महत्वपूर्ण हिस्सा है। SCL आपको डिफ़ॉल्ट python v2.7.5 के साथ अजगर 3.x के नए संस्करण स्थापित करने की अनुमति देगा ताकि यम जैसे सिस्टम टूल ठीक से काम करते रहें।

CentOS SCL रिलीज़ फ़ाइल, जो CentOS अतिरिक्त भंडार में शामिल है, को स्थापित करके SCL को सक्षम करके शुरू करें:

sudo yum install centos-release-scl

एक बार रिपॉजिटरी को सक्षम करने के बाद निम्न कमांड के साथ अजगर 3.6 स्थापित करें:

sudo yum install rh-python36

पायथन 3.6 स्थापित होने के बाद हम अपने Django एप्लिकेशन के लिए एक आभासी वातावरण बनाने के लिए तैयार हैं।

2. एक आभासी वातावरण बनाना

पायथन 3.6 से शुरू होकर, वर्चुअल वातावरण बनाने के लिए अनुशंसित तरीका venv मॉड्यूल का उपयोग करना है।

उस निर्देशिका पर नेविगेट करें जहां आप अपने पायथन 3 आभासी वातावरणों को संग्रहीत करना चाहते हैं। यह आपकी होम डायरेक्टरी या कोई अन्य डायरेक्टरी हो सकती है, जहाँ आपके उपयोगकर्ता ने अनुमतियाँ पढ़ी और लिखी हैं।

अपने Django आवेदन और सीडी में एक नई निर्देशिका बनाएँ:

mkdir my_django_app cd my_django_app

अजगर 3.6 का उपयोग करने के लिए आपको scl टूल का उपयोग करके एक नया शेल इंस्टेंस लॉन्च करने की आवश्यकता है:

scl enable rh-python36 bash

नया वर्चुअल वातावरण बनाने के लिए निम्न कमांड चलाएँ:

python3 -m venv venv

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

इस वर्चुअल वातावरण का उपयोग शुरू करने के लिए, आपको इसे activate स्क्रिप्ट चलाकर activate :

source venv/bin/activate

एक बार सक्रिय होने के बाद, वर्चुअल वातावरण की बिन निर्देशिका को $PATH चर की शुरुआत में जोड़ा जाएगा। इसके अलावा आपके शेल का संकेत बदल जाएगा और यह उस आभासी वातावरण का नाम दिखाएगा जिसका आप वर्तमान में उपयोग कर रहे हैं। हमारे मामले में जो venv

3. Django स्थापित करना

अब जब वर्चुअल वातावरण सक्रिय हो गया है, तो आप Django को स्थापित करने के लिए पायथन पैकेज मैनेजर pip का उपयोग कर सकते हैं:

pip install django वर्चुअल वातावरण के भीतर, आप pip3 बजाय pip3 और python बजाय कमांड pip उपयोग कर सकते हैं।

स्थापना को सत्यापित करने के लिए निम्नलिखित कमांड का उपयोग करें जो Django संस्करण को प्रिंट करेगा:

python -m django --version

इस लेख को लिखने के समय, नवीनतम आधिकारिक Django संस्करण 2.1.2 है

2.1.2

आपका Django संस्करण यहां दिखाए गए संस्करण से भिन्न हो सकता है।

4. Django प्रोजेक्ट बनाना

mydjangoapp नाम का एक नया Django प्रोजेक्ट बनाने के लिए django-admin कमांड-लाइन उपयोगिता का उपयोग करें:

django-admin startproject mydjangoapp

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

tree mydjangoapp/

mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py

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

आइए डेटाबेस को माइग्रेट करें और एक प्रशासनिक उपयोगकर्ता बनाएं।

mydjangoapp निर्देशिका में नेविगेट करके प्रारंभ करें:

cd mydjangoapp

डिफ़ॉल्ट रूप से, Django एक SQLite डेटाबेस का उपयोग करता है। उत्पादन अनुप्रयोगों के लिए, आप PostgreSQL, MariaDB, Oracle या MySQL डेटाबेस का उपयोग कर सकते हैं।

डेटाबेस को माइग्रेट करने के लिए निम्न कमांड चलाएँ:

python manage.py migrate

आउटपुट कुछ इस तरह दिखेगा:

Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK

डेटाबेस के माइग्रेट होने के बाद, एक प्रशासनिक उपयोगकर्ता बनाएं ताकि आप Django व्यवस्थापक इंटरफ़ेस का उपयोग कर सकें:

python manage.py createsuperuser

कमांड आपको उपयोगकर्ता नाम, ईमेल पता और आपके प्रशासनिक उपयोगकर्ता के लिए पासवर्ड के लिए संकेत देगा।

Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.

5. विकास सर्वर का परीक्षण

runserver विकल्प के बाद runserver स्क्रिप्ट का उपयोग करके विकास वेब सर्वर शुरू करें:

python manage.py runserver

आप निम्न आउटपुट देखेंगे:

Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. यदि आपने Django को एक वर्चुअल मशीन पर स्थापित किया है और आप Django डेवलपमेंट सर्वर को एक्सेस करना चाहते हैं, तो आपको settings.py को संपादित करना होगा और ALLOWED_HOSTS सूची के अंदर सर्वर आईपी एड्रेस को जोड़ना होगा।

अपने वेब ब्राउज़र में http://127.0.0.1:8000 खोलें और आपको डिफ़ॉल्ट Django लैंडिंग पृष्ठ के साथ प्रस्तुत किया जाएगा:

अपने टर्मिनल में विकास सर्वर प्रकार CTRL-C को रोकने के लिए।

6. आभासी पर्यावरण को निष्क्रिय करना

एक बार जब आप अपने काम के साथ हो जाते हैं, तो पर्यावरण को निष्क्रिय करें, निष्क्रिय करके टाइप करें और आप अपने सामान्य शेल पर लौट आएंगे।

deactivate

निष्कर्ष

आपने सीखा है कि पायथन वर्चुअल वातावरण कैसे बनाएं और अपने सेंटो 7 मशीन पर Django स्थापित करें। अतिरिक्त Django विकास वातावरण बनाने के लिए इस ट्यूटोरियल में बताए गए चरणों को दोहराएं।

अजगर सेंटो