Django = वर्ष web2py = नए
कुछ भी Django करता है, web2py बेहतर है। हालांकि यह सभी नए गलतियाँ करता है इसका कारण यह है web2py Django के बाद लंबे समय तक किया गया था और Django की गलतियों से सीखा है है;)
मुख्य अंतर है, और क्या मुझे web2py में रखते हुए किया गया है:
Django अविश्वसनीय प्रलेखन है ... web2py इतना सहज है कि इसे उतना ही जरूरत नहीं है ... हाउवर! मुझे पता चला है कि अधिकांश भाग के लिए Django दस्तावेज web2py पर लागू होता है। यदि आप एक दिन बिताते हैं और django पुस्तक (सी 1-7) पढ़ते हैं, तो आपको यह पता चल जाएगा कि यह कैसे सच है। तो एक तरह से, Django बेहतर दस्तावेज कह रहा है asinine है। साथ ही, ध्यान दें कि किसी भी ढांचे के लिए दस्तावेज की मात्रा के बारे में बात करने के लिए एक अच्छी चीज के रूप में बात की जाती है ... चिंतित रहें ... दस्तावेज अच्छा है, किसी को भी बेहतर से शुरू करने की आवश्यकता नहीं है। 90% उपयोगकर्ताओं की आवश्यकताओं को पूरा करने के मुकाबले Web2py का मौजूदा दस्तावेज अधिक है। शेष 10% को फ्रेमवर्क लाइब्रेरी कोड पर एक नज़र डालना है (जितना अधिक डैंजो के रूप में नहीं, और डरावना नहीं)। साथ ही, यदि आप उस बिंदु पर पहुंच जाते हैं जहां आप पुस्तकालय कोड के माध्यम से अपने 30% से अधिक समय व्यतीत कर रहे हैं, तो समय सीमा से दूर जाने और पुस्तकालयों (जैसे कि पिलों) के संग्रह की ओर बढ़ने का समय है। उस बिंदु पर इसका मतलब है कि आप कुछ भी नहीं कर रहे हैं जो वेब ढांचे को संभालने के लिए डिज़ाइन किए गए थे ...
Django में SQLForm TextModel है। एक बार जब आप TextModel (= SQLForm) का उपयोग करके एक फॉर्म बनाते हैं। शुभकामनाएं एक इनपुट क्षेत्र के सीएसएस को बदलने की कोशिश कर रही है! Web2py में आप सिर्फ form.element() करते हैं, Django में ऐसी कोई चीज़ नहीं है। आपको "विजेट()" के माध्यम से जाना है, लेकिन विजेट पर जाने के लिए, आपको पहले इनपुट फ़ील्ड प्रकार, आदि के माध्यम से जाना होगा ...
इसके अलावा, मैन्युअल डीबी माइग्रेशन ... स्कीमा बदलें? क्षमा करें ... या तो एक अलग माइग्रेशन ऐप (दक्षिण) को डाउनलोड और इंस्टॉल करना होगा, या इसे अपने डीबी कंसोल में मैन्युअल रूप से करना होगा।
अन्त में, कोई एकाधिक डीबीएस ... के लिए बॉक्स से बाहर समर्थन हुप्स लगता है ...
दूसरे शब्दों में ... Django के साथ ... तुम कूद और हुप्स की तरह उम्मीद है।
तुम सच में web2py से आगे छलांग लेने के लिए चाहते हैं, कोशिश Pylons ... गंभीरता से ...
web2py का सबसे बड़ा दोष यह है अपनी उम्र और छोटे कोड का आधार है ... यह नहीं अनुचित हालांकि है, पर विचार Django रेल शैली शैली आरएडी विचारों को लागू करने के लिए पहले पायथन वेब ढांचे की तरह है और web2py की उम्र से दोगुनी है। Web2py अभी भी अपने जीवन के शुरुआती गोद लेने वाले हिस्से में है ... Django महत्वपूर्ण द्रव्यमान भाग में गिरावट के साथ आता है ... वेब 2py अगले 2 वर्षों में किसी भी दिन महत्वपूर्ण द्रव्यमान तक पहुंच जाना चाहिए, मैं भविष्यवाणी करता हूं।
निष्कर्ष एक दिन बिताएं Django पुस्तक (ch 1-7) पढ़ा है, और Pylons पुस्तक (भाग 1) पढ़ा है, और फिर तुम क्यों एक रूपरेखा का उपयोग कर रहे के साथ शुरू करने के बारे में सोचते हैं। मेरे लिए यह जितनी जल्दी संभव हो सके, और 30% समय दस्तावेज को देखे बिना।
Web2py मेरे लिए उपर्युक्त आवश्यकताओं को पूरा करता है।
मुझे विश्वास है कि आपको पहले यह सुनिश्चित करना चाहिए कि आप पाइथन जानते हैं।Web2py काम नहीं करता है क्योंकि सामान्य पायथन कोड काम करेगा - वैश्विक नामस्थान एक गड़बड़ है, कई चीजें पूरी तरह से आयात की जाती हैं, वेबपीपी के आंतरिक कोड को _pythonic_ के रूप में कॉल करना मुश्किल होता है और कभी-कभी आप दीवार को दबाते हैं (उदाहरण के लिए, यदि आप 'डीबी' डेटाबेस को परिभाषित करते हैं 'db.py' में, जैसा कि ट्यूटोरियल द्वारा सुझाया गया है, फिर वैश्विक' db' चर 'models.py' और उदाहरण में' people.py' में पहुंच योग्य होगा, लेकिन '.py.py' में नहीं)। बस अपने कोड को फिर से व्यवस्थित करना सीखें, जिस तरह से web2py काम करता है, लेकिन जिस तरह से Django कोड काम करता है। – Tadeck