(免責事項:私は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()
Tablename.objects.filter(fieldname__lt=value)
Djangoに存在しないweb2pyの機能を認識していません。ある場合はweb2pyに追加したいので、何度もその質問をしましたが、まだ満足のいく回答が得られていません。
もちろん、私たち二人がしていることはありますが、違います。Djangoは、「暗黙的よりも明示的の方が優れている」に従います。web2pyは、「すべてがデフォルトの動作をする必要があります」ではなく、それに続きます。これにより、web2pyのコードと構成がよりコンパクトになると思います。
とにかく、あなたが何を選んだとしても、それらは両方とも優れた堅実なWebフレームワークであり、相違点よりも類似点が少ないです。Djangoの開発者は非常に賢い人です。
web2pyコミュニティはとてもフレンドリーです。実験として、web2pygoogleグループとDjangoグループで質問してみてください。