उदाहरण के लिए Django सीखना [बंद]


10

जब मैंने पहली बार एंड्रॉइड सीखना शुरू किया, तो मुझे मारकाना द्वारा YouTube वीडियो की एक शानदार श्रृंखला मिली जो एक ट्विटर क्लोन बनाने के माध्यम से आगे बढ़ी । इसने मुझे सभी चरणों के माध्यम से चला दिया और इस तरह मुझे मूल बातें, सामान्य पुस्तकालयों, सर्वोत्तम प्रथाओं, संसाधनों आदि के बारे में समझाया, जबकि एक व्यावहारिक अनुप्रयोग का निर्माण करते समय एक विशेषज्ञ के कंधे पर देखना मेरे लिए सबसे अच्छा सीखने का तरीका था। किसी भी चीज़ से अधिक, इसने मुझे एक कंकाल प्रदान किया, जिस पर मैं निर्माण कर सकता था। वहां से मैं शोध जारी रख सका और जानता रहा कि कौन से प्रश्न पूछूं।

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

अमेज़ॅन की जाँच करना बहुत उत्साहजनक नहीं है। नवीनतम सामान्य Django पुस्तक लगभग दो-ढाई साल पहले जारी की गई थी और इसमें केवल v1.0 शामिल है। निष्पक्ष होने के लिए, मैं समझता हूं कि यह शायद इसलिए है क्योंकि ऑनलाइन प्रलेखन उत्कृष्ट है, लेकिन फिर से, मैं एक टहलने के माध्यम से देख रहा हूं। जब मैंने प्रैक्टिकल Django प्रोजेक्ट्स में आया, तो मुझे उत्तेजना की एक चिंगारी का अनुभव हुआ , जो मुझे लगता है कि वास्तव में क्या था। हालाँकि, कुछ समीक्षाएँ कुछ अहंकारी समस्याओं का दावा करती हैं - कोई स्रोत कोड, कई त्रुटियां और कोई इरेटा, पूरी तरह से उदासीन लेखक और गैर-जिम्मेदार प्रकाशक, आदि।

और इसलिए मुझे एक वर्ग में छोड़ दिया गया है और आपकी सलाह की आवश्यकता है। क्या कोई जगह है जहां मैं एक विशालकाय कंधे पर बैठ सकता हूं और शुरू से आखिर तक एक यथार्थवादी Django परियोजना के माध्यम से चला जा सकता हूं? अधिमानतः फ्रेमवर्क के अधिक हाल के संस्करण का उपयोग करना।



2
@ साइक्लोप्स इस सवाल का जवाब यहां एक ट्यूटोरियल के बारे में नहीं दिया गया है जो आपको एक पूरी परियोजना के माध्यम से मार्गदर्शन करता है।
एडम लेअर

@ क्या आप railstutorial.org जैसी किसी चीज़ की तलाश में हैं, लेकिन Django के लिए?
एडम लेअर

@ अन्ना, हाँ। रूबी ऑन रेल्स ट्यूटोरियल एक अद्भुत कृति है। एक दोस्ताना, उत्तरदायी लेखक के साथ बहुत अच्छी तरह से। ठीक यही मैं Django के साथ देख रहा हूँ।
योनी

जवाबों:


11

Djangoproject.com पर आधिकारिक Django ट्यूटोरियल के माध्यम से काम करना एक अच्छा विचार है। ये कुछ मुख्य डेवलपर्स द्वारा लिखे गए हैं और पायथन / Django / DB संस्करणों और सिंटैक्स विकास के बारे में महत्वपूर्ण मुद्दों को उठाते हैं। लेकिन, हाँ, इस प्रक्रिया में बनाया गया पोल ऐप अल्पविकसित है, इसलिए यहाँ उपयोगी Django ट्यूटोरियल के लिए मेरी सिफारिशें हैं जो ऐप को अपडेट करते हैं:

Django वेब ऐप बनाने वाले पेंचकस की 13 श्रृंखला: http://showmedo.com/videotutorials/series?name=PPN7NA155

Django उदाहरण के लिए: कई उपयोगी क्षुधा के लिए कोड walkthroughs http://www.lightbird.net/dbe/

अंत में, मैं आपको सुझाव देना चाहूंगा कि आप व्यावहारिक Django परियोजनाओं को एक दूसरा मौका दें। पुस्तक का दूसरा संस्करण प्रकाशित किया गया है और पुस्तक लेखक, बेनेट के बिटबकेट रिपॉजिटरी पर उपलब्ध है। (मैं एक नया उपयोगकर्ता हूँ इसलिए 2 से अधिक हाइपरलिंक पोस्ट नहीं कर सकता - कृपया Google)


आपकी सलाह के अनुसार, मैंने प्रैक्टिकल Django प्रोजेक्ट्स को आजमाने का फैसला किया। मैं अब इसके माध्यम से अपना काम कर रहा हूं। प्रतिक्रिया में बिट के साथ वापस पोस्ट करेंगे।
योनी

1
Yony, किताब कैसी लग रही है? धन्यवाद।
उरोस के

दुर्भाग्य से कई घटनाओं ने मुझे Django को थोड़ी देर के लिए छोड़ दिया। हालाँकि, अभी किकस्टार्टर पर एक आशाजनक परियोजना है, जिसका उद्देश्य अगले वर्ष के जनवरी द्वारा तैयार किए गए ढांचे के नवीनतम संस्करण का उपयोग करके कुछ गहन Django सबक प्राप्त करना है। मुझे उम्मीद है कि जब तक यह सामने आएगा तब तक मैं फिर से इसमें शामिल हो सकूंगा। Kickstarter.com/projects/657368266/getting-started-with-django
Yony

4

मुझे लगता है कि एक किताब जो गहराई से Django के ऊपर जाती है, वह है शुरुआत Django ई-कॉमर्स

हालाँकि, मेरा सुझाव है कि आप व्यावहारिक Django परियोजनाओं के दूसरे जोड़ पर ध्यान दें। मैं आपको google django cheating sheet की भी सलाह दूंगा। यह आपको उन तरीकों का एक फ्लो चार्ट देता है जो आप अपने एप्लिकेशन को बनाते समय सबसे अधिक एक्सेस करेंगे। Django प्रलेखन वास्तव में शानदार है कुछ क्षेत्रों में इसकी कमी है, हालांकि जैसा कि आपने कहा।

मेरा मानना ​​है कि Django मेरे लिए इतना कठिन था क्योंकि मुझे कोई OOP अनुभव नहीं था, और केवल पूर्व प्रोग्रामिंग VB की छोटी मात्रा थी। Html / css वास्तव में गिनती नहीं है। तब मुझे एहसास हुआ कि परियोजना के आधार पर django वास्तव में इसे बनाता है ताकि डेवलपर को बहुत कुछ प्रोग्राम न करना पड़े जब यह बुनियादी परियोजनाओं की बात हो।

अब यह वास्तव में मुझे एक रचनात्मक चिंगारी देता है जब मैं django प्रलेखन के माध्यम से झार सकता हूं और इसे समझ सकता हूं। एचटीएमएल 5 और इसके कैनवास तत्व। क्षितिज पर बहुत कुछ है। Django सूचना साइटों, जानकारी, पढ़ने की सामग्री, ब्लॉग, फोटो, आदि प्रस्तुत करने के लिए बिल्कुल अद्भुत है। । जितना संभव हो उतना अजगर के लिए रहकर मैं यह कह सकता हूं कि किसी वास्तविक एप्लिकेशन की तर्ज पर कुछ और करने के लिए, मुझे फ्लास्क या web.py के लिए वोट करना होगा। Django में फुलाना का टन है।

आप प्रति सेकंड अनुरोधों को JS, कैशिंग और अन्य अनुकूलन तकनीकों के साथ बहुत अनुकूलित कर सकते हैं। हालाँकि, यह वास्तव में कई संदर्भ प्रोसेसर, लंबी सूची पुनरावृत्तियों और जटिल क्वेरी फ़िल्टरिंग के माध्यम से प्रत्येक अनुरोध को चला रहा है।

मुझे यकीन है कि आप अच्छी तरह से कह रहे हैं कि समस्या क्या है? कुछ भी नहीं। Django बॉक्स के बाहर एक डेवलपर की पेशकश करने में सक्षम कार्यक्षमता किसी से पीछे नहीं है। ORM आपके लिए API और व्यवस्थापन इंटरफ़ेस बनाने में शानदार है। यह सब फुलाना पाने के लिए, किसी को कुछ नियंत्रण छोड़ देना चाहिए। दिनांक-आधारित सामान्य विचार एक जीवन रक्षक हैं, जैसा कि पुन: प्रयोज्य तृतीय पक्ष के अनुप्रयोग हैं। Django की लोकप्रियता बहुत मदद करती है और इसमें एक अद्भुत समुदाय है। लेकिन, जैसा कि मैंने आपके उद्देश्य, और प्रोग्रामिंग कौशल के स्तर के आधार पर कहा है, आप कुछ अन्य बीहड़ चौखटे (web.py, flask) की जाँच कर सकते हैं।

क्षमा करने के लिए, Django आपको सामग्री आधारित साइटों के लिए सामग्री आधारित प्रबंधन प्रणाली बनाने के लिए घटक देता है, लेकिन यदि आप एक अधिक पारंपरिक अर्थों में वेब अनुप्रयोग बनाना चाहते हैं, तो यह सबसे उपयुक्त नहीं है (आवश्यक रूप से कमी नहीं)। मैं यह नहीं कह रहा हूँ कि Django यह नहीं कर सकता। यह सिर्फ एक हथौड़ा का उपयोग करके एक बोर्ड को नीचे गिराने या अपने रिंच के किनारे का उपयोग करने की बात है। मैं समर्थक django fyi, और समर्थक फ्लास्क / web.py।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.