2012-11-01 8 views
12

मैं मोंगोडीबी का उपयोग अपने प्राथमिक (और केवल अब तक) डेटाबेस के रूप में कर रहा हूं और Google की वजह से और लिंक ने मुझे प्रदान किया है Django या पिरामिड के बीच उलझन में हूँ।जो पाइथन वेब फ्रेमवर्क (django या django-norel या pyramid) का उपयोग करने के लिए जब मोंगोडीबी को डेटाबेस के रूप में उपयोग किया जाता है

मैं अजगर के साथ सहज हूँ, लेकिन अजगर में वेब विकास (मैं PHP में किया है) कभी नहीं किया। अब क्योंकि मैं मोंगो का उपयोग करूँगा, इसलिए मैं डीजेंगो ओआरएम का उपयोग नहीं करूंगा जो डीजेंगो के साथ जुड़े लोगों को आसानी से दूर कर देगा?

मैं Django (बस कुछ ही घंटों) करने के लिए नया हूँ तो मुझे यकीन है कि क्या ORM को प्रभावित करता है ढांचे के कुछ हिस्सों नहीं हूँ।

या मैं Django कांटा django mongodb engine साथ django-norel के साथ जाना चाहिए (हालांकि वे सक्रिय रूप से नहीं रखा जाता है) या मैं पिरामिड उपयोग करें, क्योंकि मैं jinja2 मेरे टेम्पलेट परत के रूप में उपयोग करने के लिए इतना है कि Django के 2 भागों बेकार बना देता है मुझे करने के लिए योजना बनानी चाहिए।

Django से इन बैटरियों को हटाने के बाद यह अभी भी समय सीमा के साथ लोगों के लिए एक रूपरेखा यह यह सच रहने करता है?

सलाह? Flask:

+0

Django मुख्य सेक्स अपील व्यवस्थापक ऐप है, यह गैर-रिलेशनल डेटाबेस के लिए वास्तव में उपयोगी नहीं है। फ्लास्क पर भी विचार करें। –

+1

आप वास्तव में क्या बनाना चाहते हैं? आपके इच्छित डेटास्टोर की वजह से केवल ढांचे का चयन करना मूर्ख होगा, जब अन्य महत्वपूर्ण कारक हो सकते हैं। –

+0

मैं आप ओआरएम या टेम्पलेट इंजन का उपयोग नहीं करने जा रहा हूं, आपको Django का उपयोग नहीं करना चाहिए। फ्लास्क एक महान विकल्प की तरह लगता है। –

उत्तर

9

मैं एक विकल्प है कि उल्लेख नहीं किया गया है सुझाव देने के लिए जा रहा हूँ। फ्लास्क में वास्तव में बहुत अच्छा है (हालांकि Django से छोटा है) समुदाय और extensions directory में, सामान्य वेब-ऐप एक्सटेंशन के लिए बहुत से एक्सटेंशन उपलब्ध हैं।

बोतल के लिए कई MongoDB एक्सटेंशन, जो ढांचे में MongoDB एकीकृत करने के लिए मदद कर रहे हैं, लेकिन मैं यह भी अत्यधिक mongoengine ORM की सिफारिश करेंगे। मोंगोएन्गिन पर काम करने वाले लोगों में से एक ने फ्लास्क एकीकरण, Flask-MongoEngine के लिए एक विस्तार जारी किया है।

+0

पिरामिड के बारे में क्या? मैंने इसके बारे में भी अच्छी बातें सुनी हैं। – lovesh

3

इसे सभी (Django, पिरामिड, फ्लास्क) आज़माएं, दस्तावेज़ पढ़ें, और आपने किया। आप Django का चयन करेंगे, तो आप (ORM, formlib) यह के कुछ भागों का उपयोग नहीं होगा, और कहा कि सभी है।

भी इस वीडियो देखें: https://www.10gen.com/presentations/mongosf-2011/mongodb-with-python-pylons-pyramid

12

एक या दो साल पहले मैं भी w/MongoDB Django और पिरामिड के बीच तय किया गया था एक उच्च प्रदर्शन वेब अनुप्रयोग बनाने के लिए। मैं अंत में चुना है पिरामिड:

सकारात्मक:

  • पिरामिड एक पूर्ण ढेर ढांचे के लिए बहुत हल्के वजन है। हुड के नीचे चलने वाली 'जादू' की एक न्यूनतम राशि है। मैं अपने सिर को सभी टुकड़ों के चारों ओर लपेटने में सक्षम था।
  • यह Django के रूप में नहीं माना जाता है। आप जो भी टेम्पलेटिंग इंजन या डेटाबेस को अपेक्षाकृत आसानी से ढूंढ सकते हैं उन्हें प्लग और प्ले कर सकते हैं।
  • मैं अन्य पूर्ण स्टैक ढांचे पर पिरामिड के बीच प्रदर्शन बेंचमार्क से प्रभावित था।
  • 100% कोड कवरेज की पिलोन/पिरामिड संस्कृति और "आप जो भी खाते हैं उसके लिए केवल भुगतान करें" मेरी खुद की विकास शैली से अपील कर रही थी।

विपक्ष:

  • समुदाय से बढ़ रहा है, लेकिन अभी भी रूप में परिपक्व नहीं Django के रूप में
  • वहाँ प्रलेखन का एक बहुत है, लेकिन यह वहाँ बाहर Django डॉक्स के कुछ
  • के रूप में के रूप में मजबूत नहीं है
  • 'जादू' की कमी और शुरुआती दोस्ताना दस्तावेज एक कठोर सीखने की वक्र के लिए बनाते हैं।

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

+0

क्या आपने फ्लास्क की कोशिश की है? क्योंकि यहां कुछ लोग फ्लास्क के बारे में फ्लास्क को पढ़ने की सलाह देते हैं। ऐसा लगता है कि पिरामिड और फ्लास्क दोनों प्लग और प्ले के समान दर्शन का पालन करते हैं। – lovesh

+4

मुझे फ्लास्क के साथ एक छोटे से टेस्ट ऐप से बाहर नहीं निकाला गया है। मेरी समझ यह है कि फ्लास्क और बोतल जैसे सूक्ष्म ढांचे छोटे वेब ऐप्स पर केंद्रित हैं और ऐप बड़ा हो जाता है और अधिक जटिल हो जाता है: http://pyramid.readthedocs.org/en/1.0-branch/designdefense.html#microframeworks- छोटे-हेलो-दुनिया। इसके अलावा, क्रिस मैकडॉनो के साथ एक नया वीडियो है जो django और पिरामिड के बीच अंतर में गहराई से चला जाता है http://youtu.be/eN7h6ZbzMy0। –

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