एंड्रॉयड

Ubuntu 18.04 पर 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 पैकेज भी आधिकारिक उबंटू रिपॉजिटरी में शामिल किए गए हैं और इन्हें apt पैकेज मैनेजर का उपयोग करके स्थापित किया जा सकता है। यह Ubuntu 18.04 पर Django स्थापित करने के लिए सबसे आसान तरीका है, लेकिन एक आभासी वातावरण में स्थापित करने के रूप में लचीला नहीं है। इसके अलावा, रिपॉजिटरी में शामिल संस्करण हमेशा Django के नवीनतम संस्करण से पीछे रहता है।

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

Ubuntu 18.04 पर Django स्थापित करना

निम्न अनुभाग, Ubuntu 18.04 पर पायथन आभासी वातावरण में Django स्थापित करने के तरीके के बारे में कदम से कदम निर्देश प्रदान करते हैं।

पायथन 3 और वेनव को स्थापित करना

डिफ़ॉल्ट रूप से पायथन 3.6 के साथ Ubuntu 18.04 जहाज। आप यह सत्यापित कर सकते हैं कि आपके सिस्टम पर अजगर 3 टाइप करके स्थापित किया गया है:

python3 -V

आउटपुट इस तरह दिखना चाहिए:

Python 3.6.6

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

sudo apt install python3-venv

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

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

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

अपने Django एप्लिकेशन के लिए एक नई निर्देशिका बनाएं और उसमें नेविगेट करें:

mkdir my_django_app cd my_django_app

एक बार निर्देशिका के अंदर, अपना नया आभासी वातावरण बनाने के लिए निम्नलिखित कमांड चलाएँ:

python3 -m venv venv

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

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

source venv/bin/activate

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

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

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

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

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

python -m django --version

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

2.1.2

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

एक 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.

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

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 को रोकने के लिए।

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

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

deactivate

निष्कर्ष

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

अजगर ubuntu