2009-07-30 13 views
6

मैंने कुछ किताबों और ऑनलाइन ट्यूटोरियल के माध्यम से पायथन सीखना शुरू किया। मैं मूल वाक्यविन्यास और संचालन को समझता हूं, लेकिन मुझे एहसास है कि भाषा को समझने का सही तरीका वास्तव में एक परियोजना करना होगा।पायथन वेब प्रोग्रामिंग

अब जब मैं एक परियोजना कहता हूं, मेरा मतलब कुछ उपयोगी है, शायद कुछ वेब ऐप। मैंने पाइथन में वेब प्रोग्रामिंग की खोज शुरू कर दी और एक बहुत ही जटिल कोड का संदर्भ देने वाले दो ट्यूटोरियल्स पर उतरे। इसमें से अधिकांश, मुझे लगता है, सीजीआई प्रोग्रामिंग पर आधारित था।

अब मैं वास्तव में सराहना करता हूं कि अगर कोई मेरे जैसे शुरुआती व्यक्ति को पाइथन के माध्यम से वेब प्रोग्रामिंग के विभिन्न पहलुओं को समझ सकता है, तो कुछ दिशानिर्देश प्रदान कर सकते हैं। क्योंकि जो चीजें मैं देख रहा हूं वह मुझे भ्रमित कर रही है। क्या कोई मदद कर सकता है?

उत्तर

4

यदि आप पाइथन के साथ एक शक्तिशाली वेब एप्लिकेशन बनाना चाहते हैं, तो Django जाने का रास्ता है। आप प्रलेखन के साथ http://docs.djangoproject.com/en/dev/ या Django Book पर प्रारंभ कर सकते हैं (मैं बाद वाले की अनुशंसा करता हूं)। शुरुआती के रूप में समझना थोड़ा जटिल है, लेकिन यह पूरी तरह से परेशानी का लायक है :)

शुभकामनाएं! http://www.djangobook.com/en/2.0/

+0

मैं अजगर के क्लाइंट के लिए पाइथन का उपयोग करना चाहता हूं। Django ढांचे के साथ यह संभव है? – amit

+0

मैंने ओपनसामाजिक का कभी भी उपयोग नहीं किया है, लेकिन यह अच्छा लगता है: http://code.google.com/p/django-opensocial/ –

+0

यह खाली है। कोई प्रगति नहीं हुई है। मुझे लगता है कि ओपनोजिक के लिए सामान्य पायथन क्लाइंट django के साथ काम नहीं करेगा? – amit

6

Django के लिए +1, हालांकि "Django पुस्तक" समझने के लिए (विशेष रूप से अगर आप सिर्फ अजगर के साथ शुरू हो रही है) एक छोटे से सरल है अंत में, फिर वापस जाएं और बाकी Django दस्तावेज पढ़ें। http://code.google.com/appengine/

वे कई ट्यूटोरियल और उदाहरण मदद कर सकते हैं कि आप प्रारंभ करें:

+0

djangobook.com एक महान संसाधन है, वहां से शुरू करें और अपने लिए छोटे व्यक्तिगत ऐप्स बनाएं – amoeba

2

Google अनुप्रयोग इंजन Google की संरचना पर अजगर और रन उपयोग करता है।

2

वास्तव में सरल नेटवर्क एप्लिकेशन लिखकर शुरू करें।

एक बंदरगाह पर सुनते हुए एक छोटे से प्रोग्राम से शुरू करने का प्रयास करें, और पूछे जाने पर कुछ स्थिति संदेश देता है। उदाहरण के लिए, जब कोई वेब ब्राउज़र इसे कॉल करता है, तो यह समय और सिस्टम के बारे में कुछ तथ्यों को प्रदर्शित करेगा।

इससे आपको मूल बातें मिलेंगी, और आपको वहां से अपना मार्ग मिल जाएगा।

संपादित करें:

Making a simple web server in Python साथ शुरू करो। यदि आप कुछ सैद्धांतिक पृष्ठभूमि सीखना चाहते हैं, तो पौराणिक Beej's Guide to Network Programming आज़माएं। उदाहरण सी में हैं, लेकिन यह सॉकेट, बाँध, बंदरगाह और सुनने जैसे शब्दों के माध्यम से आप मिल जाएगा।

यदि आप उपरोक्त दिए गए ट्यूटोरियल से नाखुश हैं, तो बस Google "पायथन सर्वर" या "पायथन नेटवर्क ट्यूटोरियल" और आपको उनमें से बहुत कुछ मिल जाएगा।

+0

यह एक अच्छा विचार है।क्या आपके पास कोई लिंक है जहां से मैं शुरू कर सकता हूं? – amit

+0

हाँ, मैं जल्द ही अपडेट करूंगा। –

0

पायथन के लिए कई वेब ढांचे हैं।

सबसे लोकप्रिय Django है, लेकिन यहां लोगों पर विश्वास न करें कि यह "एकमात्र तरीका" या समान है। उन्होंने बस किसी अन्य का उपयोग नहीं किया है।

  • Django एक अच्छा पूर्ण ढेर ढांचा है। http://www.djangoproject.com/
  • लेकिन टर्बोगियर्स भी है, जो अलग-अलग हिस्सों को एक साथ रखने के माध्यम से पूर्ण ढेर है, इसलिए यह कम मोनोलिथिक है। http://turbogears.org/
  • और यदि आप वास्तव में बड़े पैमाने पर उबर-फुल-स्टैक फ्रेमवर्क चाहते हैं तो ग्रोक देखें। बीएफजी: http://grok.zope.org/
  • आप दूसरी तरफ कुछ minimalistic चाहते हैं, तो Pylons http://pylonshq.com/
  • या नई गर्म बात (जो TurboGears आदि द्वारा किया जाता है) है। http://bfg.repoze.org/

आप जो चाहते हैं उसे देखने के लिए चारों ओर देखो, यह देखने के लिए ट्यूटोरियल पढ़ें कि आपको क्या समझ में आता है। और यदि आप अपना मन नहीं बना सकते हैं, तो Django के लिए जाओ। :-)

+0

डीजेंगो काफी समृद्ध है, लेकिन इसे "पूर्ण ढेर" कहकर इसे थोड़ा बढ़ा दिया जा रहा है। लोग नियमित रूप से django के contrib.admin तैनाती पर चर्चा करते हैं। – ken

+0

डीजेंगो लोग स्वयं डैंजो को पूर्ण ढेर होने का दावा करते हैं, इसलिए मुझे नहीं लगता कि यह कुछ भी खत्म कर रहा है। Contrib.admin इस के लिए प्रासंगिक क्यों होगा मुझसे बच निकलता है। –

2

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

किताबों की उम्र के कारण कवर नहीं किया गया है, सीजीआई, डब्लूएसजीआई (वास्तव में सीजीआई के शीर्ष पर तैनात किया जा सकता है, लेकिन अपाचे, एनजिनक्स, Google ऐप पर भी बहुत कुशलता से तैनात किया जा सकता है) इंजन, आदि; और मूल रूप से सभी आधुनिक पायथन वेब ढांचे WSGI के शीर्ष पर अच्छी तरह से चलते हैं - कुछ अत्यधिक मॉड्यूलर "काफी ढांचे नहीं हैं" जैसे कि वेर्कजेग जो पूरी तरह से डब्लूएसजीआई केंद्रित हैं)।

एक काम कर रहे पायथन वेब ऐप ASAP देने के लिए, Django शायद सबसे अच्छा और निश्चित रूप से सबसे लोकप्रिय विकल्प है; लेकिन बहुत ही पहलू जो इसे उच्च उत्पादकता वातावरण बनाते हैं (आपकी ओर से "छिपी हुई और जादुई" चीजों की विशाल मात्रा) इसे अधिक सीखने के उद्देश्य से कम सीखने के उद्देश्यों के लिए कम उपयोगी बनाती है, कम अमूर्त, कम जादुई ढांचे जैसे कि पेस्ट, पिलोन, वेर्कजेग, & सी। सादे डब्लूएसजीआई पर शुरू करना बहुत ही सुगम है और केवल सहायक उपकरण और मिडलवेयर को धीरे-धीरे जोड़ते हैं क्योंकि आप समझते हैं कि वे इसे "हाथ से" करने से बेहतर क्यों हैं।

डब्लूएसजीआई पर अधिक जानकारी के लिए, अपने site देखें जो सहायक लिंक & दस्तावेज़ों के साथ समृद्ध है।

+0

जो मैं django के बारे में पढ़ने के दौरान सोच रहा था। एक ढांचे का उपयोग करने के साथ मेरी मुख्य चिंता यह तथ्य था कि मैं प्रति पाइथन सीख नहीं रहा था। यदि मैं ढांचे का उपयोग नहीं करना चाहता हूं तो कार्य के बारे में कैसे जाना है? – amit

+0

आप डब्लूएसजीआई साइट और ट्यूटोरियल्स से लिंक करते हैं, शायद कुछ इंटरमीडिएट सामान (आपको ज्यादा जरूरत नहीं है), फिर आप ओपनोकॉजिकल पायथन क्लाइंट और ऐप इंजन एसडीके स्थापित करते हैं: क्लाइंट के नमूने डब्लूएसजीआई के माध्यम से एपेंगेन का उपयोग करते हैं और बेहद हल्के "गैर-ढांचे" जो इसके साथ आता है (वेबओबी से केवल एक प्रतिक्रिया और अनुरोध ऑब्जेक्ट्स और सबसे सरल यूआरएल-प्रेषण योजना जिसे आप कभी भी देखेंगे) - फिर आपको एक ऐप इंजन मुफ्त खाता और एक ऐप नाम मिलता है और अपने ओपनोकॉजिकल ऐप्स को विकसित करना शुरू करें (और उन्हें किसी भी संभावित ट्रैफ़िक पर मुफ्त में तैनात करना! -)। –

0

यदि आप एपेंगिन (डीजेगो, वेबएप, DIY with WebOb, पिलियंस - जो भी हो) के साथ शुरू करते हैं, तो यदि आपको कोई आवेदन लिखा गया हो, चाहे कितना बेवकूफ या तुच्छ हो, आप इसे तैनात कर सकते हैं और यह काम करेगा और आप साझा कर सकते हैं यह लोगों के साथ। संपूर्ण तैनाती और रख-रखाव कार्य बड़े पैमाने पर प्रोग्रामिंग या पायथन से असंबंधित है, लेकिन यह भी बहुत काम है। छोड़कर आप प्रोग्रामिंग पर ध्यान केंद्रित कर सकते हैं और वास्तविक तैनाती अनुप्रयोग बनाने की प्रेरणा प्राप्त कर सकते हैं।

संबंधित मुद्दे