2011-07-20 4 views
6

के साथ स्थिर फाइलों की सेवा करना डब्लूएसजीआई और पायथन 3.2 के साथ स्थिर फाइलों को पूरा करने का सबसे आसान तरीका क्या है? इस उद्देश्य के लिए पीईपी 333 और पायथन 2 के लिए कुछ डब्लूएसजीआई ऐप्स हैं - लेकिन पीईपी 3333 और पायथन 3 के बारे में था? मैं विकास के लिए wsgiref का उपयोग करना चाहता हूँ।डब्लूएसजीआई और पायथन 3

उत्तर

1

यहाँ पायथन 3. के लिए WSGI क्षुधा के बारे में जानकारी करने के लिए कई लिंक हैं

कस्टम: https://bitbucket.org/mitsuhiko/wsgi3k/ modwsgi: http://code.google.com/p/modwsgi/wiki/SupportForPython3X CherryPy: http://www.cherrypy.org/wiki/WSGI विशेष रूप से WSGI 1.0 बनाम WSGI 1.1 अनुभाग।

सभी उन लिंक्स इस पेज से आते हैं:

http://www.wsgi.org/wsgi/Python_3

यह इस बिंदु पर सबसे परिपक्व एक की तरह मेरे लिए लग रहा है CherryPy है। मुझे यह भी यकीन है कि चेरीपी स्थिर फाइलों को पूरा करने का एक आसान तरीका प्रदान करता है।

+0

लिंक के लिए धन्यवाद। मैं एक साधारण ऐप की तलाश में हूं और एक संपूर्ण सर्वर नहीं। क्या आप ऐसा कुछ जानते हैं? – deamon

7

आमतौर पर, आप WSGI का उपयोग करके स्थिर फ़ाइलों की सेवा नहीं करना चाहते हैं। डब्लूएसजीआई का उपयोग किया जाता है ताकि पाइथन का उपयोग करके गतिशील सामग्री उत्पन्न की जा सके। परिभाषा के अनुसार स्टेटिक फाइलें गतिशील सामग्री नहीं हैं, इसलिए आपको डब्लूएसजीआई की अतिरिक्त परत और उस पर बनाए गए किसी भी वेब ऐप की आवश्यकता नहीं है। इसके बजाए, आप अपने डब्लूएसजीआई आवेदन के साथ अलग-अलग स्थिर फ़ाइलों की सेवा के लिए अपना वेब सर्वर (अपाचे, nginx, iis, आदि) सेट अप करना सबसे अच्छा होगा।

संपादित करें: दिलचस्प बात यह है कि, मैंने आपकी समस्या को स्पष्ट करने के बाद खुद को इस स्थान पर पाया। यहां कुछ ऐसा पाया गया है जिसे आप सराहना कर सकते हैं। इसे "स्थैतिक" कहा जाता है।

http://lukearno.com/projects/static/

https://bitbucket.org/luke/static/

+1

मैं सहमत हूं, लेकिन मैं यथासंभव सरल विकास के दौरान स्थैतिक फाइलों की सेवा करना चाहता हूं। और अभी के लिए मैं wsgiref का उपयोग कर रहा हूं जो स्थैतिक फाइलों को प्रस्तुत करने में सक्षम नहीं है। – deamon

+1

गीथूब [यहां] (https://github.com/rmohr/static3) पर स्थिर स्थिरता का एक नया पायथन 3-संगत कांटा भी है (चूंकि मूल संस्करण को 4 साल पहले अपनी अंतिम प्रतिबद्धता प्राप्त हुई थी और पाइथन 3 का समर्थन नहीं करता है यह लिखना)। – metakermit

2

Bottle, पीईपी 3333 का समर्थन करता है serving static files और बहुत छोटा है। यह आपके लिए बिल फिट हो सकता है। मैं मार्क हिल्ड्रेथ के जवाब से सहमत हूं, लेकिन यदि आपको विकास के लिए स्थिर सेवा की आवश्यकता है और पायथन 3 के साथ काम करने की आवश्यकता है, तो बोतल एक अच्छी शर्त है। नोट: बोतल 2to3 का उपयोग करता है।

+0

चूंकि [रिलीज 0.11] (http://bottlepy.org/docs/dev/changelog.html#release-0-11) 2to3 की कोई आवश्यकता नहीं है। – webwurst