2010-04-21 16 views
20

पायथन के साथ सरल वेबसाइट कैसे बनाएं?पायथन के साथ सरल वेबसाइट कैसे बनाएं?

मेरा मतलब वास्तव में सरल है, f.ex, आप टेक्स्ट "हैलो वर्ल्ड" देखते हैं, और बटन "सबमिट" बटन हैं, जो (ऑनक्लिक) AJAX बॉक्स "सफल सबमिट" दिखाएंगे।

मैं पाइथन के साथ कुछ सामान विकसित करना चाहता हूं, और मुझे नहीं पता कि कहां से शुरू करना है।

+0

AJAX (केवल) पायथन नहीं है, यह ब्राउज़र की ओर भी जावास्क्रिप्ट है। – extraneon

उत्तर

1

आप Google AppEngine सामान का प्रयास क्यों नहीं करते? वे आपको एक स्थानीय वातावरण प्रदान करते हैं (जो आपके स्थानीय सिस्टम पर चलता है) आवेदन के विकास के लिए। साइट को चलाने और चलाने के लिए उनके पास अच्छी, आसान परिचय सामग्री है - आपका "हैलो, वर्ल्ड" उदाहरण लागू करने के लिए तुच्छ होगा।

वहां से, आप या तो कुछ अन्य ढांचे के साथ जा सकते हैं (जो आपने सीखा है उसका उपयोग करके, वेनिला ऐपइंजिन सामान सरल पायथन वेब ढांचे के लिए बहुत मानक है) या Google द्वारा प्रदान की जाने वाली अन्य सामग्री के साथ आगे बढ़ना (जैसे आपका होस्ट करना आपके लिए ऐप ...)

+10

-1: जीएई के लिए पाइथन शुरू करने वाला एक शताब्दी के साथ विकसित होने के बारे में एक सम्मेलन में एक प्रारंभिक विदेशी अंग्रेजी छात्र भेजने जैसा है: बहुत रोचक, लेकिन उसके लिए नहीं। वहां समाधान स्थापित करने के लिए हजारों आसान हैं जिन्हें गैर मानक उपकरण वाले मालिकाना सिस्टम में लॉक करने की आवश्यकता नहीं है। –

+1

ई-सैटिस :) नहीं, जीएई सही है –

2

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

11

मुझे उम्मीद थी कि इस प्रश्न के लिए अधिक विस्तृत उत्तर दिए जाएंगे, क्योंकि यह एक संवेदनशील विषय है। पायथन वेब विकास को कई ढांचे में विभाजित किया गया है, प्रत्येक में इसके ऊपर और नीचे और प्रत्येक डेवलपर एक अलग का उपयोग कर रहा है। यह काफी दुर्भाग्यपूर्ण है। आपको क्या पता होना चाहिए:

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

अंत में, का उपयोग जो कुछ भी अपने दिल के सबसे करीब है।

+0

आप क्यों कह रहे हैं "डब्लूएसजीआई के अलावा किसी और चीज का उपयोग न करें?" अगर वह इस सवाल से पूछ रहा है, संभावना है कि वह वास्तव में कुछ भी तैनात करने से पहले कुछ समय के लिए एक परीक्षण सर्वर का उपयोग करने जा रहा है, जिसका मतलब है कि उसे ऐसी चीजों (कम से कम अभी तक नहीं) के बारे में चिंता करने की आवश्यकता नहीं है। –

+0

@ ल्यूक हां, वह करता है। डब्लूएसजीआई आपके आवेदन को संभालने के तरीके को परिभाषित करता है, इसलिए आपको इसे कोड की पहली पंक्ति से विचार करना होगा। और "टेस्ट सर्वर" को किसी भी तरह से wsgi का समर्थन करना है (उदाहरण के लिए, अपाचे के लिए, mod_wsgi है)। इसके अलावा, वर्कज़ुग (और मुझे लगता है कि पाइथन भी) एक अंतर्निहित डब्लूएसजीआई आधारित वेब सर्वर के साथ आता है, इसलिए आप परीक्षण सर्वर के रूप में उदाहरण के लिए 'run_wsgi (my_app)' का उपयोग कर सकते हैं। – Felix

3

Felix सुझाव दिया गया है, निश्चित रूप से अपने गेटवे इंटरफ़ेस के रूप में WSGI (mod_wsgi) का उपयोग करें। यह व्यवसाय करने का दूसरा तरीका है और अन्य प्रमुख दावेदार, mod_python, अब बनाए रखा नहीं जा रहा है।

यदि आप एक पूर्ण उत्पादन-गुणवत्ता ढांचे चाहते हैं तो Django एक अच्छा विकल्प है, लेकिन यह बहुत अधिक ओवरहेड और एक सुंदर खड़ी सीखने की वक्र होने की लागत पर भी आता है।

मेरा सुझाव है: Tornado!

मुझे पता चला है कि टोरनाडो इसे उठना और जल्दी से चलना बहुत आसान बनाता है। यहां टोरनाडो दस्तावेज से "हैलो, वर्ल्ड" है:

import tornado.httpserver 
import tornado.ioloop 
import tornado.web 

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write("Hello, world") 

application = tornado.web.Application([ 
    (r"/", MainHandler), 
]) 

if __name__ == "__main__": 
    http_server = tornado.httpserver.HTTPServer(application) 
    http_server.listen(8888) 
    tornado.ioloop.IOLoop.instance().start() 

मेरी राय में जो खुद के लिए बोलता है।

संपादित करें: यह ध्यान रखें कि आप वेब सर्वर है कि तूफान के साथ आता है का उपयोग नहीं करने है महत्वपूर्ण है। यह plugs very easily into WSGI जो भी सर्वर आप पहले से ही जा रहे हैं उसके साथ चलने के लिए।

आपकी खोज में शुभकामनाएं!

+0

लेकिन Django http://www.djangobook.com/en/2.0/ पर एक ऑनलाइन पुस्तक के साथ आता है :) – extraneon

+0

हाँ, ऐसा करता है। लेकिन आपको पूर्ण प्रभाव प्राप्त करने के लिए पुस्तक को पढ़ना होगा। मुझे Django पसंद है और मैं इसे भारी उपयोग करता हूं, लेकिन मुझे लगता है कि यह बहुत सी चीजों के लिए अधिक है। – jathanism

4

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

इस सरल तकनीक का उपयोग कर एक वेब साइट की एक पूरी उदाहरण के लिए, को देखने के Making a simple web server in Python

इस तकनीक या आप वाणिज्यिक, उत्पादन वेब साइटों के विकास के लिए अच्छी तरह से काम नहीं हो सकता है, लेकिन यह पी (ython) से सबसे आसान तरीका है डब्ल्यू (ebsite) करने के लिए।

+0

यह लड़का ऐसा करने के लिए बहुत अधिक काम करता है मैं शर्त लगाता हूं। वह एक वेबपेज चाहता है, वेबसर्वर नहीं। – bradlis7

+0

@ bradlis7: लिंक देखें। पाइथन तक पहुंचने के लिए अपाचे या अन्य कुछ भी स्थापित करने और कॉन्फ़िगर करने की कोशिश करने से यह एक वेब साइट को कार्यान्वित करने में काफी कम काम है। यह पाइथन के साथ एक वेब साइट का सबसे तेज़ तरीका है। –

+0

मुझे लगता है कि एक सीजीआई बनाना भी ठीक है। – bradlis7

2

आप इस कोर्स को udacity Web Development using Python पर निःशुल्क प्रदान कर सकते हैं। यह एक महान कोर्स है और जीएई का उपयोग करके स्क्रैच से सिखाता है। पाठ्यक्रम के अंत में आपके द्वारा पाइथन में आपके द्वारा विकसित वेब पर आपका पूरा ब्लॉग होगा।

पीएस एक प्रशिक्षक स्टीव हफमैन रेडडिट के संस्थापक हैं।

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