(отказ от ответственности: я руководитель проекта web2py)
Django существует примерно на 5 лет дольше, чем web2py, поэтому у него больше пользователей и больше приложений, которыми можно похвастаться. В Django есть то, что они называют «админ», что не то же самое, что «админ» в web2py, а больше похоже на «appadmin» в web2py. «Администратор» Django лучше и более настраиваемый, чем «appadmin» web2py. Django не имеет эквивалента "admin" 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.