परिचय
Django एक Python वेब फ्रेमवर्क है जो मुफ्त और ओपन सोर्स दोनों है।
Django का उपयोग क्यों करें?
- यह बहुत तेज़ है।
- उपयोगकर्ता प्रमाणीकरण, साइट मैप्स, RSS फीड्स जैसी बहुत सारी पहले से मौजूद फीचर्स के साथ आता है।
- यह बहुत सुरक्षित है और SQL इंजेक्शन, क्रॉस-साइट स्क्रिप्टिंग, क्लिकजैकिंग आदि जैसी बहुत सारी सुरक्षा गलतियों को रोकता है।
- यह बहुत स्केलेबल है और इसलिए तब भी इस्तेमाल किया जा सकता है जब नेटवर्क ट्रैफिक अत्यधिक उच्च हो।
अब जब आप जानते हैं कि हम अपनी वेब एप्लिकेशन बनाने के लिए Django का उपयोग क्यों करेंगे। आइए इसके लिए ग्राउंड वर्क सेट करना शुरू करें।
एनवायरनमेंट सेट करना
अपनी वेब एप्लिकेशन बनाते समय, हम विभिन्न पैकेजेस का उपयोग करेंगे जिनकी हमें वेबसाइट के लिए अपने वर्कस्पेस के बाहर आवश्यकता नहीं होगी। यह सुनिश्चित करने के लिए कि हम वेबसाइट के लिए एक समर्पित स्थान का उपयोग करते हैं, हम इसके लिए एक वर्चुअल एनवायरनमेंट बनाते हैं।
इसे करने के लिए, हम virtualenv पैकेज का उपयोग करेंगे। आइए पहले इसे इंस्टॉल करें,
python -m pip install virtualenv
अब, हमारी वेबसाइट के लिए एक फोल्डर बनाएं, मान लें Django-intro। एक बार फोल्डर बन जाने के बाद, उसके अंदर वर्चुअल एनवायरनमेंट सेट करने का समय आ गया है। ऐसा करने के लिए, अपना टर्मिनल लॉन्च करें और अपने प्रोजेक्ट डायरेक्टरी में `cd` करें और कमांड का उपयोग करें
virtualenv env
इससे env नाम का एक फोल्डर बनना चाहिए। इस वर्चुअल एनवायरनमेंट में प्रवेश करने के लिए, आपको कमांड का उपयोग करना होगा
source env/bin/activate
यदि आपके एनवायरनमेंट का नाम ब्रैकेट्स के साथ है, तो आपने सफलतापूर्वक वर्चुअल एनवायरनमेंट में प्रवेश कर लिया है।
शुरुआत करना
सबसे पहले, सुनिश्चित करें कि Python इंस्टॉल है, वर्जन 3.6 या उससे ऊपर।
अगला, Pip का उपयोग करके Django इंस्टॉल करें।
python -m pip install Django
अपने Django इंस्टॉलेशन को वेरिफाई करें।
python -m Django version
और, बस! आप अपनी वेबसाइट को चलाने के शुरुआती चरण के साथ हो चुके हैं। आइए अब अपनी वेबसाइट के लिए पहला एप्लिकेशन बनाने में कूदते हैं!
एप्लिकेशन बनाना
आइए अब शुरू करने के लिए आवश्यक स्केलेटन प्राप्त करें। ऐसा करने के लिए, वर्चुअल एनवायरनमेंट के अंदर होने पर निम्न कमांड चलाएं।
django-admin startproject Django-intro-app
यह Django ऐप के लिए एक बेसिक स्केलेटन बनाना चाहिए।
यदि आप Django-intro-app फोल्डर में प्रवेश करते हैं, तो आप देख सकते हैं कि इसमें एक manage.py फाइल और उसी नाम Django-intro-app की एक और डायरेक्टरी और settings.py, urls.py, और wsgi.py फाइल्स हैं।
ध्यान देने योग्य बिंदु
- Settings.py में आपके प्रोजेक्ट के लिए सभी विभिन्न सेटिंग्स होती हैं।
- Urls.py में वेबसाइट के लिए सभी अलग-अलग रूट्स होते हैं।
- हमारे द्वारा बनाया गया एप्लिकेशन Django-intro-app कहलाता है।
- वेबसाइट के लिए हमारे द्वारा बनाया गया प्रत्येक बाद का ऐप मुख्य फोल्डर के भीतर होगा और उसका अपना नाम होगा।
अब जब आप पूरे Django वर्कस्पेस के मुख्य फ्रेमवर्क को समझते हैं, तो आइए एक एप्लिकेशन बनाते हैं।
सबसे पहले, प्रोजेक्ट डायरेक्टरी -> Django-intro-app पर `cd` करें।
python manage.py startapp first-app
यह अब एक डायरेक्टरी बनाना चाहिए जिसे first-app कहा जाता है जिसमें फोल्डर के भीतर admin.py, apps.py, models.py, tests.py और views.py फाइल्स होती हैं।
अगला हमें यह सुनिश्चित करने की आवश्यकता है कि first-app एप्लिकेशन को Django द्वारा मान्यता दी गई है। ऐसा करने के लिए, Django-intro-app/settings.py पर जाएं और first-app को INSTALLED_APPS सेक्शन में जोड़ें।
यह अब इस तरह दिखना चाहिए,
उदाहरण
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'howdy'
]
और, बस! आपने अब एक Django एप्लिकेशन बना लिया है। हमारी वेब-एप्लिकेशन को टेस्ट करने के लिए, आइए इसे Django के वेब सर्वर का उपयोग करके चलाएं।
ऐसा करने के लिए, प्रोजेक्ट डायरेक्टरी पर जाएं और कमांड का उपयोग करें
python manage.py runserver
यदि आपने ऊपर बताए अनुसार सब कुछ किया है, तो आपकी वेबसाइट https://127.0.0.1:8000/ पर चलनी चाहिए। लिंक खोलें और अपने स्वयं के Django वेबपेज को देखें।
निष्कर्ष
अब आपने अपने Python प्रोजेक्ट्स और Django एप्लिकेशन्स पर काम करने के लिए वर्चुअल एनवायरनमेंट सेट करना सीख लिया है।
आपने अपना खुद का Django एप्लिकेशन बना लिया है। जाहिर है, यह अंत नहीं है। आप Html, CSS और JS का उपयोग करके वेबसाइट के लिए अपने खुद के टेम्पलेट्स बना सकते हैं। URLS मॉडिफाई करें, विभिन्न पेजों को लिंक करें और Django के साथ बहुत कुछ करें!
Django सीरीज के बारे में अधिक विवरण और जानकारी के लिए उनकी अपनी डॉक्यूमेंटेशन https://www.djangoproject.com/ पर देखें।