परिचय
Django एक पायथन वेब ढांचा है जो मुफ़्त और खुला स्रोत दोनों है।
Django का उपयोग क्यों करें?
-
यह बहुत तेज़ है।
-
उपयोगकर्ता प्रमाणीकरण, साइट मानचित्र, आरएसएस फ़ीड जैसी कई पूर्व-मौजूदा सुविधाओं के साथ आता है।
-
यह बहुत सुरक्षित है और SQL इंजेक्शन, क्रॉस-साइट स्क्रिप्टिंग, क्लिकजैकिंग आदि जैसी कई सुरक्षा गलतियों को रोकता है।
-
यह बहुत स्केलेबल है और इस प्रकार इसका उपयोग तब भी किया जा सकता है जब नेटवर्क ट्रैफ़िक बहुत अधिक हो।
अब जब आप जानते हैं कि हम अपने वेब एप्लिकेशन को बनाने के लिए Django का उपयोग क्यों करेंगे। आइए इसके लिए जमीनी काम शुरू करें।
एक परिवेश सेट करना
अपना वेब एप्लिकेशन बनाते समय, हम विभिन्न पैकेजों का उपयोग करेंगे जिनकी हमें वेबसाइट के लिए अपने कार्यक्षेत्र के बाहर आवश्यकता नहीं होगी। यह सुनिश्चित करने के लिए कि हम वेबसाइट के लिए एक समर्पित स्थान का उपयोग करते हैं, हम इसके लिए एक आभासी वातावरण बनाते हैं।
ऐसा करने के लिए, हम virtualenv पैकेज का उपयोग करेंगे। आइए पहले इसे स्थापित करें,
Python −m pip install virtualenv
अब, हमारी वेबसाइट के लिए एक फोल्डर बनाएं जैसे कि Django-intro। एक बार फोल्डर बन जाने के बाद, इसके अंदर वर्चुअल वातावरण स्थापित करने का समय आ गया है। ऐसा करने के लिए, अपने टर्मिनल और `cd` को प्रोजेक्ट डायरेक्टरी में लॉन्च करें और कमांड का उपयोग करें
virtualenv env
यह नाम के साथ एक फ़ोल्डर बनाना चाहिए env. इस आभासी वातावरण में प्रवेश करने के लिए, आपको कमांड का उपयोग करना होगा
source env/bin/activate
यदि आपके पास अपने परिवेश का नाम उसके चारों ओर कोष्ठक के साथ है, तो आप सफलतापूर्वक आभासी वातावरण में प्रवेश कर चुके हैं।
आरंभ करना
सबसे पहले, सुनिश्चित करें कि आपके पास पायथन स्थापित है, संस्करण 3.6 या इसके बाद के संस्करण।
अगला, पिप का उपयोग करके 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 कार्यक्षेत्र के मुख्य ढांचे को समझ गए हैं, तो चलिए एक एप्लिकेशन बनाते हैं।
सबसे पहले, प्रोजेक्ट डायरेक्टरी में `cd` −> Django−intro−app।
Python manage.py startapp first−app
इसे अब फ़र्स्ट-ऐप नामक एक निर्देशिका बनानी चाहिए जिसमें फ़ोल्डर के भीतर admin.py, apps.py, model.py, test.py और view.py फ़ाइलें शामिल हों।
आगे हमें यह सुनिश्चित करने की आवश्यकता है कि पहले-ऐप एप्लिकेशन को Django द्वारा मान्यता प्राप्त है। ऐसा करने के लिए, Django−intro−app/settings.py पर जाएं और पहले−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 वेबपेज चेकआउट करें।
निष्कर्ष
अब आपने अपने पायथन प्रोजेक्ट्स और Django अनुप्रयोगों को काम करने के लिए एक आभासी वातावरण स्थापित करना सीख लिया है।
आपने अपना खुद का Django एप्लिकेशन बनाया है। जाहिर है, यह अंत नहीं है। आप Html, CSS और JS का उपयोग करके वेबसाइट के लिए अपने स्वयं के टेम्प्लेट बना सकते हैं। URLS संशोधित करें, विभिन्न पृष्ठों को लिंक करें और Django के साथ और भी बहुत कुछ करें!
Django श्रृंखला के बारे में अधिक जानकारी और जानकारी के लिए https://www.djangoproject.com/ पर अपने स्वयं के दस्तावेज़ देखें।