2010-09-23 12 views
6

का चयन करना यह एक व्यक्तिपरक प्रश्न की तरह प्रतीत हो सकता है। लेकिन यह नहीं है (यह कम से कम विचार नहीं है)।एक पायथन वेब फ्रेमवर्क

मैं एक विज्ञापन सॉफ्टवेयर विकसित कर रहा हूं (जैसे AdWords, AdBrite, आदि) और मैंने पायथन का उपयोग करने का निर्णय लिया है। और उन प्रसिद्ध वेब ढांचे में से एक का उपयोग करना चाहेंगे (Django, Cherrypy, pylons, आदि)।

सवाल यह है:

यह देखते हुए कि यह बस कुछ ही मॉडल (सात या आठ), जो सबसे अच्छा कैश समर्थन हासिल है होगा? और MySQL डेटाबेस से सबसे कुशल पुनर्प्राप्ति डेटा क्या है?

धन्यवाद!

+0

के संभावित डुप्लिकेट [Django पिस्टन काफी परिपक्व है?] (Http://stackoverflow.com/questions/3752607/is-django-piston-mature-enough) –

उत्तर

1

आप अपने डेटाबेस, जैसे पर जटिल एसक्यूएल प्रश्नों करने के लिए अजगर उपयोग करना चाहते हैं फ्लाई पर eagerloading या फ़िल्टरिंग आप SQLAlchemy चाहते हैं।

TurboGears 2 एक रूपरेखा जो मानक के रूप में SQLAlchemy के साथ आता है, आपका जवाब के दूसरे भाग पर अपनी caching page के लिए और अधिक जानकारी की जाँच है।

2

प्रदर्शन कम या ज्यादा बराबर होना चाहिए। यदि आप चेरीपी, पिलोन और अन्य हल्के ढांचे पर इसे सरल रखना चाहते हैं।

->http://wiki.python.org/moin/WebFrameworks एक अच्छा अवलोकन देता है।

+0

यूआरएल के लिए धन्यवाद – santiagobasulto

7

फ्लास्क देखें। यह आसान है, इसका तेज़, वर्कज़ुग के शीर्ष पर काम करता है, मॉडल डोमेन के लिए Jinja2 templating और SQLAlchemy का उपयोग करता है। http://flask.pocoo.org/

+0

धन्यवाद @dekomote, i ' एक नज़र डालेंगे लेकिन मैं वास्तव में परिपक्व ढांचे की तलाश में हूं। – santiagobasulto

0

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

की जांच:

  1. Middleware
  2. Cache
1

चेरीपी एकमात्र ढांचा है जिसे मैं जानता हूं कि वास्तविक HTTP कैशिंग बॉक्स से बाहर है (लेकिन डब्लूएसजीआई घटक समाधान के लिए "बीकर" देखें)। कई अन्य आपको मेमकैच या अन्य स्टोरेज में मनमानी वस्तुओं को स्टोर करने के लिए टूल देते हैं।

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