(застереження: я керівник проекту для web2py)
Django існує приблизно на 5 років довше, ніж web2py, тому у нього більше користувачів і більше додатків, які можна показати. Django має те, що вони називають "адміністратором", що не те саме, що "адміністратор" web2py, але більше схоже на "appadmin" web2py. "Адміністратор" Django є кращим і більш настроюваним, ніж "appadmin" web2py. Django не має еквівалента "адміністратора" web2py. (вибачте за плутанину назви).
web2py є більш компактним і має більше функціональних можливостей (більше підтримуваних баз даних, веб-середовище IDE, система продажу квитків, працює на GAE без латок, кілька методів входу, контроль доступу на основі ролей, веб-інтерфейс перекладу, підтримка декількох з'єднань з базами даних, розподілені транзакції тощо).
Для мене найважливішою функціональністю web2py є автоматична міграція. Django не надає їх із коробки.
Для web2py довготермінова зворотна сумісність є основною метою разом із безпекою. З точки зору безпеки Django можна порівняти з web2py (за винятком того, що у web2py попереджали CSRF та за замовчуванням виходили екрани в шаблонах), але Django порушив зворотну сумісність, коли вийшов 1.0. 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.