(免責事項:私はweb2pyのプロジェクトリーダーです)
Djangoはweb2pyよりも約5年長いため、より多くのユーザーとより多くのアプリケーションを誇示しています。Djangoには、web2pyの「admin」とは異なり、web2pyの「appadmin」に似た「admin」と呼ばれるものがあります。Djangoの「admin」はweb2pyの「appadmin」よりも優れていてカスタマイズ可能です。Djangoにはweb2pyの「admin」に相当するものはありません。(名前の混乱でごめんなさい)。
web2pyはよりコンパクトで、すぐに使用できる機能が豊富です(よりサポートされているデータベース、WebベースのIDE、チケットシステム、パッチなしでGAEで実行、複数のログイン方法、役割ベースのアクセス制御、Webベースの変換インターフェイス、複数のデータベース接続のサポート、分散トランザクションなど)。
私にとって、web2pyの最も重要な機能は自動移行です。Djangoはそれらを箱から出して提供していません。
web2pyの場合、セキュリティとともに、長期的な下位互換性が主要な目標です。Djangoはセキュリティの点でweb2pyに匹敵します(ただし、web2pyにはCSRF防止機能があり、テンプレートではデフォルトでエスケープされていました)が、1.0がリリースされたときにDjangoは下位互換性を失いました。web2pyは2007年10月以来決してしませんでした。
私にとって、web2pyの構文はもっと自然です:
db(db.tablename.fieldname <= value).select() # web2py
Tablename.objects.filter(fieldname__lt=value) # Django
Djangoに存在しないweb2pyの機能を認識していません。ある場合はweb2pyに追加したいので、何度もその質問をしましたが、まだ満足のいく回答が得られていません。
もちろん、私たち二人がしていることはありますが、違います。Djangoは、「暗黙的よりも明示的の方が優れています」に従います。web2pyはそうではなく、代わりに「すべてがデフォルトの動作をする必要があります」に従います。これにより、web2pyのコードと構成がよりコンパクトになると思います。
とにかく、あなたが何を選んだとしても、それらは両方とも優れた堅実なWebフレームワークであり、相違点よりも類似点が少ないです。Djangoの開発者は非常に賢い人です。
web2pyコミュニティはとてもフレンドリーです。実験として、web2pygoogleグループとDjangoグループで質問してみてください。