2009-02-08 12 views
5

मैं ऐप इंजन पर एक नई परियोजना शुरू करने की प्रक्रिया में हूं और Brandon's advice ने मुझे सोचा।सर्वश्रेष्ठ Django विशेषताएं जो Google App Engine पर काम करती हैं?

Django की कई विशेषताएं Google App Engine: पर व्यवस्थापक इंटरफ़ेस और उदाहरण के लिए मॉडलिंग फ्रेमवर्क पर काम नहीं करती हैं।

को ध्यान में रखते App इंजन पहले से ही एक सरल ढांचे में निर्मित ("webapp") है और मैं कई अजगर templating समाधान (Django के सहित) अपने आप को एक अपेक्षाकृत भारी वजन के बांधने (लेकिन इस मामले में neutered) के बिना से freely pick कर सकते हैं फ्रेमवर्क क्या मैं शीर्ष सुविधाओं को सबसे ज्यादा याद करता हूं यदि मैं Django के साथ नहीं जाता?

पृष्ठभूमि: मेरे पास केवल न्यूनतम Django अनुभव है और मैं Mako टेम्पलेट्स (गति के लिए) का उपयोग करने पर विचार कर रहा हूं।

उत्तर

6

मुख्य अंतर यह है कि आप पहले ही जानते हैं कि यह व्यवस्थापक और Django (उत्कृष्ट) ORM संभोग का समर्थन नहीं करता है। यह आश्चर्य की बात नहीं है, हालांकि, चूंकि Google का अपना डेटास्टोर एपीआई उत्कृष्ट है। और आपको इसके साथ खेलने के लिए जीक्यूएल सीखना नहीं है।

लेकिन Django का उपयोग करना मतलब है कि आप अधिक मौजूदा कार्यक्षमता (डीजेगो मिडलवेयर इत्यादि) का लाभ उठा सकते हैं और, क्या आप भविष्य में Google App Engine से दूर जाना चाहते हैं, फिर भी लिखने के लिए कम कोड होगा।

इसके अलावा Google ने Google App Engine Helper for Django जारी किया जो GAE Django ऐप सेट करने में आपके लिए सहायक हो सकता है।

तो, मैं शुद्ध वेबैप के बजाय Django का उपयोग करके Google App Engine अनुप्रयोगों के लिए जाना चाहूंगा। अनुरोध पर

संपादित करें: Django के मौजूदा मैं उल्लेख कार्यक्षमता, कई उपयोगी अनुप्रयोगों और ज्यादातर middlewares के संदर्भ में लिया जा सकता है दिन-ब-एक विशाल Django समुदाय दिन द्वारा विकसित किया जा।

डीजेंगो द्वारा प्रदत्त उपयोगी Built-in-Middlewares के अलावा, कई अन्य हैं जो कुछ विशिष्ट उपयोग भी सूट सकते हैं।

कुछ नाम करने के लिए (जो मेरे लिए दिलचस्प ध्वनि):

और कुशलता से उन लोगों के साथ खेलने के लिए "Conditional middleware execution in Django" आसान हो सकता है।

और अधिक खोजें, आपको और भी मिलेंगे।

+0

"आप अधिक मौजूदा कार्यक्षमता (डीजेगो मिडलवेयर इत्यादि) का लाभ उठा सकते हैं" क्या आप विस्तृत कर सकते हैं? वास्तव में वे विशेषताएं क्या हैं? – nyenyec

2

ऐसा लगता है the admin interfaceapp-engine-patch 1.0beta (link to announcement) के साथ समर्थन प्राप्त कर रहा है।

मेरे लिए यह शायद Django में सबसे अच्छी सुविधा है। (हालांकि मुझे यह देखना होगा कि यह ऐप इंजन के नो-जॉन्स दुनिया में कैसे काम करता है।)

-4

अपने आप को एक एहसान दें और ऐप इंजन को स्पर्श न करें।

यदि Google नियमों को बदलता है तो आपके समय और प्रयास इंजीनियरिंग में निवेश किया जाता है, तो ऐप खो जाएगा। यह (AppEngine) स्वामित्व है यदि आपको इसके बारे में कुछ पसंद नहीं है तो आपने अपना निवेश प्रभावी ढंग से खो दिया है। आप बस अपना ऐप नहीं ले सकते हैं और इसे कहीं और चला सकते हैं। Google एक दान नहीं है - वे नियमों को बदल देंगे क्योंकि वे आपकी चिंताओं के साथ छोटे महत्वहीन से ऊपर हो सकते हैं। यह सबसे खराब प्रकार का लॉकिन है ...

0

लिखने के समय अधिकांश डीजेंगो सुविधाओं को Google Appengine पैच प्रोजेक्ट के साथ GAE पर पोर्ट किया गया था।

मुख्य जो अभी तक Django के मॉडल समर्थन नहीं था, आपको GAE डीबी मॉडल का उपयोग करना होगा। लेकिन यह इतना चोट नहीं पहुंचाता है।

बस Appengine-Patch प्राप्त करें और इसे आजमाएं।