"यह लेख संशोधित किया गया है और Django के नवीनतम संस्करण के साथ अद्यतन किया गया है - मई 2016"
कोई २० साल पहले जब वर्ल्ड वाइड वेब अभी भी अपनी प्रारंभिक अवस्था में था, व्यक्तिगत या व्यावसायिक वेब साइट का होना लगभग एक दुर्लभ विलासिता थी। कई वेब प्रौद्योगिकियों के बाद के विकास और द्वारा प्रदान की गई गतिशील सामग्री की शुरूआत के साथ सर्वर-साइड प्रोग्राम और डेटाबेस का संयोजन, कंपनियां अब स्थिर वेब होने से संतुष्ट नहीं हो सकतीं स्थल।
इस प्रकार, वेब अनुप्रयोग एक वास्तविकता बन गए - एक वेब सर्वर के शीर्ष पर चलने वाले और वेब ब्राउज़र के माध्यम से सुलभ शब्द के पूर्ण अर्थ में कार्यक्रम।
विकास को आसान और अधिक प्रभावी बनाने के लिए, वेब फ्रेमवर्क को प्रोग्रामर्स को एप्लिकेशन बनाने के उनके प्रयासों में सहायता करने के लिए डिज़ाइन किया गया था। संक्षेप में, एक वेब ढांचा विकास प्रक्रिया में सामान्य मुख्य कार्यात्मकताओं का ख्याल रखता है जैसे कि उपयोगकर्ता सत्र से निपटना प्रबंधन, डेटाबेस के साथ बातचीत, और व्यावसायिक तर्क को प्रदर्शन तर्क से अलग रखने का अच्छा अभ्यास, कुछ नाम रखने के लिए उदाहरण।
इसमें 3-लेख Django श्रृंखला, हम आपको मिलवाएंगे जैंगो, पायथन पर आधारित एक लोकप्रिय वेब ढांचा। इस कारण से, इस प्रोग्रामिंग भाषा के साथ कम से कम थोड़ा परिचित होने का सुझाव दिया गया है, लेकिन यदि आपके पास इसके साथ बहुत कम या कोई अनुभव नहीं है, तो हम आपको मूल बातें भी बताएंगे।
भाग 1: CentOS/Debian में वर्चुअल वातावरण के साथ Django वेब फ्रेमवर्क को स्थापित और कॉन्फ़िगर करना
यद्यपि आप स्थापित कर सकते हैं जैंगो दोनों डेबियन से (v1.7.7: विस्तारित समर्थन बंद कर दिया जाएगा दिसंबर 2015) और फेडोरा ईपीईएल (v1.6.11: विस्तारित समर्थन बंद कर दिया गया था अप्रैल 2015) रिपॉजिटरी, उपलब्ध संस्करण नवीनतम स्थिर एलटीएस (दीर्घकालिक समर्थन) रिलीज नहीं है (v1.8.13, के रूप में मई 2016).
इस ट्यूटोरियल में हम आपको दिखाएंगे कि कैसे स्थापित करें जैंगोv1.8.13 चूंकि इसके विस्तारित समर्थन की गारंटी कम से कम 2018 के अप्रैल तक है।
स्थापित करने के लिए अनुशंसित विधि जैंगो के माध्यम से है रंज, पायथन पैकेज के प्रबंधन के लिए एक लोकप्रिय उपकरण। इसके अलावा, अलग-अलग पायथन वातावरण बनाने और परियोजनाओं के बीच संघर्ष से बचने के लिए जो हो सकता है सॉफ़्टवेयर निर्भरता के विभिन्न संस्करणों की आवश्यकता होती है, आभासी वातावरण का उपयोग अत्यधिक होता है प्रोत्साहित।
वर्चुअल पायथन वातावरण बनाने और प्रबंधित करने के लिए उपयोग किए जाने वाले उपकरण कहलाते हैं वर्चुअलएन्व.
स्थापना करने के लिए इन चरणों का पालन करें:
1. के लिए फेडोरा-आधारित वितरण (फेडोरा को छोड़कर), सक्षम करें ईपीईएल भंडार प्रथम:
# यम अपडेट && यम एपल-रिलीज स्थापित करें।
2. इंस्टॉल रंज तथा वर्चुअलएन्व:
# यम पायथन-पाइप पायथन-वर्चुअलएन्व स्थापित करें। या # dnf अजगर-पाइप अजगर-virtualenv स्थापित करें।
# एप्टीट्यूड अपडेट && एप्टीट्यूड पायथन-पाइप वर्चुअलएन्व स्थापित करें।
3. अपनी प्रारंभिक परियोजना को संग्रहीत करने के लिए एक निर्देशिका बनाएं।
#mkdir ~/myfirstdjangoenv. # सीडी ~/myfirstdjangoenv.
4. वर्चुअल वातावरण बनाएं और सक्रिय करें:
# वर्चुअलएन्व myfirstdjangoenv.
उपरोक्त आदेश फाइलों और उपनिर्देशिकाओं का एक गुच्छा बनाता है ~/myfirstdjangoenv और मूल रूप से. की एक स्थानीय प्रति स्थापित करता है अजगर तथा रंज वर्तमान कार्य निर्देशिका के भीतर। इसके बाद, हमें अपने द्वारा अभी बनाए गए आभासी वातावरण को सक्रिय करने की आवश्यकता है:
# स्रोत myfirstdjangoenv/bin/active.
5. ध्यान दें कि अंतिम कमांड के बाद कमांड प्रॉम्प्ट कैसे बदलता है। अब Django को स्थापित करने का समय आ गया है:
ध्यान दें कि नीचे दिया गया स्क्रीनशॉट इस ट्यूटोरियल के पिछले संस्करण के दौरान लिया गया था, लेकिन अपेक्षित आउटपुट इंस्टॉल करते समय समान है Django 1.8.13):
# पाइप Django स्थापित करें == 1.8.13।
आप चेक कर सकते हैं जैंगो अपनी वर्तमान कार्यशील निर्देशिका से पायथन शेल लॉन्च करके संस्करण:
#पायथन। >>> django आयात करें। >>> प्रिंट (django.get_version ())
(फिर से, उपरोक्त आदेश वापस आ जाना चाहिए 1.8.13 वर्तमान Django संस्करण की जाँच करते समय)।
पायथन प्रॉम्प्ट से बाहर निकलने के लिए, टाइप करें:
>>> बाहर निकलें ()
और दबाएं प्रवेश करना. अगला, आभासी वातावरण बंद करें:
# निष्क्रिय करें।
कृपया ध्यान दें कि जबकि वर्चुअल वातावरण निष्क्रिय रहता है, Django उपलब्ध नहीं है:
हमारे द्वारा पहले बनाए गए आभासी वातावरण के भीतर एक परियोजना बनाने के लिए, इसे सक्रिय करने की आवश्यकता है:
# स्रोत myfirstdjangoenv/bin/active.
इसके बाद, ढांचा आपकी परियोजना को संग्रहीत करने के लिए संपूर्ण निर्देशिका संरचना तैयार करेगा। ऐसा करने के लिए, आपको दौड़ने की आवश्यकता होगी।
# django-admin startproject myfirstdjangoproject.
उपरोक्त आदेश नाम की एक निर्देशिका बनाएगा myfirstdjangoproject आपकी वर्तमान कार्यशील निर्देशिका के अंदर।
जहां आपको नाम की एक फाइल मिलेगी मैनेज.py (एक उपयोगिता जो आपको बाद में अपनी परियोजना का प्रबंधन करने में मदद करेगी) और एक अन्य उपनिर्देशिका (~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject). यह अंतिम उपनिर्देशिका परियोजना फाइलों के लिए कंटेनर के रूप में काम करेगी।
जबकि बाकी फाइलें वास्तविक वेब लिखना शुरू करने के लिए कुछ पायथन की समीक्षा करने के बाद वास्तविक समझ में आ जाएंगी एप्लिकेशन, प्रोजेक्ट कंटेनर के अंदर पाए जाने वाली प्रमुख फाइलों पर ध्यान देना उचित और अच्छा है निर्देशिका:
# एलएस # एलएस -एल myfirstdjangoproject. # ls -l myfirstdjangoproject/myfirstdjangoproject.
इसके साथ - साथ, जैंगो एक हल्का अंतर्निहित वेब सर्वर है (में लिखा गया है अजगर के समान पायथन सरल एचटीटीपी, और क्या?) जिसका उपयोग इस विशेष चरण में वेब सर्वर स्थापित करने के कार्य से निपटने के बिना विकास प्रक्रिया के दौरान आपके अनुप्रयोगों का परीक्षण करने के लिए किया जा सकता है।
हालांकि, आपको यह जानने की जरूरत है कि यह उत्पादन के माहौल के लिए उपयुक्त नहीं है - केवल विकास के लिए। अपनी नई बनाई गई परियोजना को लॉन्च करने के लिए, अपनी वर्तमान कार्यशील निर्देशिका को अपने प्रोजेक्ट के लिए कंटेनर निर्देशिका में बदलें (~/myfirstdjangoenv/myfirstdjangoproject) और भाग खड़ा हुआ:
# अजगर प्रबंधन.py रनरवर 0.0.0.0:8000।
यदि आप निम्न त्रुटि में चलते हैं:
आपके पास अनुपयुक्त माइग्रेशन हैं; हो सकता है कि आपका ऐप लागू होने तक ठीक से काम न करे। दौड़ना 'अजगर manage.py माइग्रेट' उन्हें लागू करने के लिए।
यह जो कहता है वह करें:
# अजगर manage.py माइग्रेट करें।
और फिर सर्वर को फिर से शुरू करें:
# अजगर प्रबंधन.py रनरवर 0.0.0.0:8000।
हम इस श्रृंखला के अगले लेखों में प्रवासन की अवधारणा को शामिल करेंगे, ताकि आप इस समय त्रुटि संदेश की अवहेलना कर सकें।
किसी भी घटना में, आप डिफ़ॉल्ट पोर्ट को बदल सकते हैं जहां अंतर्निहित वेब सर्वर सुन रहा होगा। का उपयोग करके 0.0.0.0 सुनने के लिए नेटवर्क इंटरफ़ेस के रूप में, हम उसी नेटवर्क के अन्य कंप्यूटरों को प्रोजेक्ट उपयोगकर्ता इंटरफ़ेस तक पहुँचने की अनुमति देते हैं (यदि आप उपयोग करते हैं 127.0.0.1 इसके बजाय, आप केवल लोकलहोस्ट से UI तक पहुंच पाएंगे)।
आप पोर्ट को अपनी पसंद के किसी अन्य पोर्ट में भी बदल सकते हैं, लेकिन आपको यह भी सुनिश्चित करना होगा कि आपके फ़ायरवॉल के माध्यम से ऐसे पोर्ट के माध्यम से ट्रैफ़िक की अनुमति है:
# फ़ायरवॉल-cmd --add-port=8000/tcp. # फ़ायरवॉल-cmd --permanent --add-port=8000/tcp.
बेशक, यह बिना कहे चला जाता है कि यदि आप हल्के वेब सर्वर को लॉन्च करते समय किसी दूसरे का उपयोग करना चुनते हैं तो आपको अनुमत पोर्ट को अपडेट करने की आवश्यकता होगी।
आपको अपने टर्मिनल में निम्न आउटपुट देखना चाहिए:
# अजगर प्रबंधन.py रनरवर 0.0.0.0:8000।
इस बिंदु पर, आप अपना पसंदीदा वेब ब्राउज़र खोल सकते हैं और उस मशीन के आईपी पते पर नेविगेट कर सकते हैं जहां आपने पोर्ट नंबर के बाद Django स्थापित किया था। मेरे मामले में, यह एक है डेबियन जेसी आईपी के साथ बॉक्स 192.168.0.25 और बंदरगाह पर सुन रहा है 8000:
http://192.168.0.25:8000.
हालांकि यह बहुत अच्छी बात है कि हम एक परियोजना के प्रारंभिक सेटअप को पूरा करने में सक्षम थे, लेकिन अभी भी बहुत काम करना बाकी है, जैसा कि ऊपर दिए गए संदेश में बताया गया है।
इस गाइड में हमने समझाया है कि वर्चुअल वातावरण को कैसे स्थापित और कॉन्फ़िगर किया जाए जैंगो, पायथन पर आधारित एक बहुमुखी खुला स्रोत वेब ढांचा।
भले ही आप एप्लिकेशन डेवलपर हों या सिस्टम एडमिनिस्ट्रेटर, आप इस लेख और बाकी को बुकमार्क करना चाहेंगे इस श्रंखला की क्योंकि संभावना है कि किसी न किसी बिंदु पर आपको अपने दैनिक कार्यों के लिए ऐसे उपकरण की आवश्यकता पर विचार करना होगा।
इस श्रृंखला के निम्नलिखित लेखों में हम चर्चा करेंगे कि Django और Python का उपयोग करके एक सरल, फिर भी कार्यात्मक, वेब एप्लिकेशन बनाने के लिए हमने जो पहले ही पूरा कर लिया है, उस पर कैसे निर्माण किया जाए।
हमेशा की तरह, अगर इस लेख के बारे में आपके कोई प्रश्न हैं या सुधार के लिए सुझाव हैं, तो हमें एक नोट छोड़ने में संकोच न करें। हम आपके उत्तर की प्रतीक्षा में हैं!