स्थानीय वेब ऐप के लिए अनुशंसित पायथन पुस्तकालय / ढांचा? - अजगर, खिड़कियां, वेब अनुप्रयोग, आत्मनिर्भर

मैं पायथन में एक साधारण LOCAL वेब ऐप बनाना चाहता हूं।

वेब सर्वर और "बैक-एंड" कोड पर चलेगाUI के रूप में समान सिस्टम (शुरुआत में, विंडोज सिस्टम)। मुझे संदेह है कि यह मायने रखता है, लेकिन यूआई Google क्रोम, एचटीएमएल, सीएसएस, जावास्क्रिप्ट और jQuery का एक विशिष्ट वेब कॉम्बो होगा।

पायथन-आधारित वेब प्रोग्रामिंग के एक टन हैंचौखटे, लेकिन वे सभी बैक-एंड इन्फ्रास्ट्रक्चर के साथ परिष्कृत, बड़े पैमाने पर ऐप बनाने के लिए डिज़ाइन किए गए लगते हैं। मैं इसके विपरीत चाहता हूं: कुछ बहुत ही सरल, हल्का, और आसानी से स्व-निहित - एक स्थानीय वेब ऐप बनाने / समर्थन करने के लिए बस पर्याप्त वेब सर्वर और ढांचा।

सुझाव?

उत्तर:

उत्तर № 1 के लिए 7

मुझे लगता है web2py यहाँ एक महान समाधान हो सकता है। इसके लिए किसी इंस्टॉलेशन की आवश्यकता नहीं है और इसकी कोई निर्भरता नहीं है (यह अपने स्वयं के पायथन दुभाषिया के साथ-साथ एक वेब-सर्वर और SQLite डेटाबेस के साथ भी आता है)। तुम भी विंडोज या मैक बाइनरी के रूप में अपने आवेदन को वितरित करें (web2py सहित), और उपयोगकर्ता इसे आसानी से स्थानीय रूप से बिना किसी इंस्टॉलेशन के चला सकते हैं।


जवाब के लिए 6 № 2

बोतल एक बहुत ही हल्का सूक्ष्म ढांचा है।यह एकल .py फ़ाइल के रूप में आता है जिसमें कोई बाहरी निर्भरता नहीं है, रूटिंग, एक छोटे टेम्पलेट-इंजन का समर्थन करता है और एक एकीकृत वेबसर्वर के साथ आता है। यह प्रयोग करने में आसान और पतला है।

यह आपकी आवश्यकताओं के लिए एक आदर्श मैच की तरह लगता है :)


जवाब के लिए 3 № 3

जब से मैंने यह प्रश्न पूछा है मैंने ऐसे मुट्ठी भर "स्थानीय वेब सर्वर" ऐप लिखे हैं। मैं "t में एक अंतिम" है जो कि रूपरेखा सबसे अच्छा है "उत्तर है, लेकिन मेरे पास कुछ अंतर्दृष्टि हैं:

  1. एक साधारण या सूक्ष्म रूपरेखा वास्तव में एक अच्छा विकल्प है।
  2. मैंने चेरी और फ्लास्क चौखटे की कोशिश की।फ्लास्क सरलता के लिए स्पष्ट विजेता है, बेसिक में "कुछ AJAX सेवारत पृष्ठ सेट किए गए हैं" फ्लास्क में लिखने के लिए पूरी तरह से तुच्छ कार्य करता है। चेरी प्रलेख अक्सर अपारदर्शी होता है, और इसकी स्थापना जटिलता विशेष रूप से अधिक होती है।
  3. मैं फ्लास्क से खुश हूं, लेकिन मैं देखना जारी रखता हूंचारों ओर। मैं विशेष रूप से बोतल की कोशिश करना चाहूंगा, जिसे मैंने "बहुत अधिक समीक्षा की" देखा है, जिसमें अन्य स्टैकऑवरफ्लो चर्चाएं शामिल हैं और यह साइड-बाय-साइड तुलना है: http://www.slideshare.net/r1chardj0n3s/web-microframework-battle web2py भी एक कोशिश के काबिल दिखता है।

उत्तर के लिए 1 № 4

मैंने प्रयोग किया है BaseHTTPServer इस उद्देश्य के लिए। यह पायथन मानक पुस्तकालय में बनाया गया एक वेब सर्वर है, और इससे आपको आपके द्वारा वितरित सामग्री पर पूर्ण नियंत्रण प्राप्त होता है।

चूंकि यह पायथन के मानक पुस्तकालय का हिस्सा है, आपडॉन "टी को किसी भी प्लेटफ़ॉर्म-विशिष्ट कॉन्फ़िगरेशन के बारे में चिंता करने की ज़रूरत है। मैंने" बिना किसी संशोधन के विंडोज, लिनक्स और मैक ओएस एक्स सिस्टम पर एक ही स्थानीय सर्वर स्क्रिप्ट का उपयोग किया है।

कोड का एक नमूना बिट हो सकता है:

import BaseHTTPServer

class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
self.wfile.write("Hello world!")

server_address = ("", 8080)
httpd = BaseHTTPServer.HTTPServer(server_address, Handler)
httpd.serve_forever()

उत्तर के लिए 1 № 5

मुझे कोई प्रत्यक्ष अनुभव नहीं है, लेकिन मैंने web2py के बारे में कुछ अच्छी बातें सुनी हैं:

एक शुरुआत डेवलपर के लिए Django बनाम web2py


जवाब के लिए 0 № 6

एक बार जब आप कुछ सरल विन्यास प्राप्त कर लेते हैं, तो आपको इसका उपयोग करना बहुत आसान होता है, लेकिन आपको इस बात का एक अच्छा विचार रखना होगा कि आप क्या चाहते हैं।


उत्तर के लिए 0 № 7

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

  1. Django स्थापित करें
  2. महान ट्यूटोरियल के माध्यम से जाओ, जो बहुत जल्द आपको वेब-सर्वर को चलाने का तरीका दिखाता है
  3. अपना कोड लिखें

यह इसके बारे में है। इसे अन्य मशीनों में नियोजित करना भी सरल है, विशेष रूप से जैसे कुछ के साथ virtualenv

यदि आप एक बड़ा वेब-फ्रेम नहीं चाहते हैं, तो मुझे "ग्रेग में शामिल होने की सलाह का उपयोग करना होगा।" BaseHTTPServer। मैं विशेष स्थानीय के लिए पहले इस्तेमाल किया हैअनुप्रयोगों और यह अच्छी तरह से काम कर रहा है, इससे क्या उम्मीद है और बहुत अधिक नहीं। यह एक बहुत ही लचीला समाधान है अगर आप इसे आवश्यकता होने पर कुछ कस्टम बनाने की अनुमति देते हैं।


जवाब के लिए 0 № 8

मानक पुस्तकालय में एक बहुत ही सरल सर्वर है wsgiref.simple_server

उदाहरण तुच्छ दिखता है (demo_app मॉड्यूल का हिस्सा भी है):

from wsgiref.simple_server import make_server, demo_app

httpd = make_server("", 8000, demo_app)
print("Serving HTTP on port 8000...")

# Respond to requests until process is killed
httpd.serve_forever()

जवाब के लिए 0 № 9

संभावना है, आप कुछ डेटाबेस तालिकाओं पर बुनियादी CRUD संचालन के लिए एक व्यवस्थापक इंटरफ़ेस चाहते हैं। फिर Django तुम्हारा सबसे अच्छा विकल्प है।


जवाब के लिए 0 № 10

कोई भी ढांचा यह करेगा।Django निश्चित रूप से करेगा, लेकिन जब से आप कुछ छोटा करना चाहते हैं, तो मैं "BFF / पिरामिड" की सिफारिश करूंगा, जो कि बहुत हल्का, अत्यंत एक्स्टेंसिबल और लचीला और उपयोग करने में मजेदार है। आप के रूप में के रूप में हल्के है। :-)


संबंधित सवाल
सबसे लोकप्रिय