(अस्वीकरण: मैं web2py के लिए परियोजना का नेता हूं)
Django को web2py की तुलना में लगभग 5 साल का समय हो गया है, इसलिए इसके उपयोगकर्ताओं और अधिक अनुप्रयोगों को दिखाने के लिए है। Django के पास वे "व्यवस्थापक" हैं, जो web2py के "व्यवस्थापक" के समान नहीं हैं, लेकिन अधिक वेब 2py के "appadmin" की तरह हैं। Django का "व्यवस्थापक" web2py के "appadmin" की तुलना में बेहतर और अधिक अनुकूलन योग्य है। Django के पास web2py के "व्यवस्थापक" के बराबर नहीं है। (नाम भ्रम के लिए खेद है)।
web2py अधिक कॉम्पैक्ट है और बॉक्स के बाहर अधिक कार्यक्षमता है (अधिक समर्थित डेटाबेस, वेब आधारित आईडीई, टिकटिंग सिस्टम, बिना पैच के जीएई पर चलता है, कई लॉगिन तरीके, भूमिका आधारित अभिगम नियंत्रण, वेब आधारित अनुवाद इंटरफ़ेस, कई डेटाबेस कनेक्शन के लिए समर्थन, आदि) वितरित लेनदेन, और अधिक)।
मेरे लिए web2py की सबसे महत्वपूर्ण कार्यक्षमता स्वचालित माइग्रेशन है। Django उन्हें बॉक्स से बाहर प्रदान नहीं करता है।
Web2py लंबी अवधि के लिए पिछड़े संगतता सुरक्षा के साथ मिलकर एक प्राथमिक लक्ष्य है। Django सुरक्षा के मामले में web2py के बराबर है (सिवाय इसके कि web2py सीएसआरएफ की रोकथाम और डिफ़ॉल्ट टेम्पलेट से पहले भागने में था) लेकिन 1.0 रिलीज होने पर Django ने पिछड़े संगतता को तोड़ दिया। web2py अक्टूबर 2007 के बाद से कभी नहीं किया।
मेरे लिए web2py सिंटैक्स अधिक प्राकृतिक है:
db(db.tablename.fieldname <= value).select()
Tablename.objects.filter(fieldname__lt=value)
मुझे Web2py की किसी भी कार्यक्षमता की जानकारी नहीं है जो कि Django में मौजूद नहीं है। मैंने वह प्रश्न कई बार पूछा है, क्योंकि अगर वहाँ है, तो हम इसे web2py में जोड़ना चाहते हैं, लेकिन मुझे अभी तक संतोषजनक उत्तर नहीं मिला है।
बेशक ऐसी चीजें हैं जो हम दोनों करते हैं लेकिन अलग तरह से। Django इस प्रकार है "स्पष्ट रूप से निहित से बेहतर है"। web2py नहीं करता है और इसके बजाय "सब कुछ एक डिफ़ॉल्ट व्यवहार होना चाहिए"। मेरा मानना है कि यह web2py कोड और कॉन्फ़िगरेशन को अधिक कॉम्पैक्ट बनाता है।
वैसे भी, आप जो भी चुनते हैं, वे दोनों अच्छे ठोस वेब फ्रेमवर्क हैं और मतभेदों की तुलना में कम समानताएं हैं। Django के डेवलपर्स बहुत स्मार्ट लोग हैं।
Web2py समुदाय बहुत अनुकूल है। प्रयोग के रूप में, web2py Google समूह और Django समूह पर एक प्रश्न पूछने का प्रयास करें।