(Haftungsausschluss: Ich bin der Projektleiter für web2py)
Django ist ungefähr 5 Jahre länger als web2py, daher gibt es mehr Benutzer und mehr Anwendungen, die man vorführen kann. Django hat das, was sie "admin" nennen, was nicht dasselbe ist wie "admin" von web2py, sondern eher "appadmin" von web2py. Djangos "admin" ist besser und anpassbarer als web2pys "appadmin". Django hat nicht das Äquivalent zu web2pys "admin". (Entschuldigung für die Namensverwirrung).
web2py ist kompakter und bietet sofort mehr Funktionen (mehr unterstützte Datenbanken, webbasierte IDE, Ticketing-System, läuft auf GAE ohne Patches, mehrere Anmeldemethoden, rollenbasierte Zugriffskontrolle, webbasierte Übersetzungsschnittstelle, Unterstützung für mehrere Datenbankverbindungen, verteilte Transaktionen und mehr).
Für mich ist die wichtigste Funktionalität von web2py die automatische Migration. Django stellt sie nicht sofort zur Verfügung.
Für web2py ist langfristige Abwärtskompatibilität neben Sicherheit ein vorrangiges Ziel. Django ist in Bezug auf die Sicherheit mit web2py vergleichbar (mit der Ausnahme, dass web2py zuvor CSRF-Verhinderung und Standard-Escape in Vorlagen hatte), aber Django brach die Abwärtskompatibilität, als 1.0 veröffentlicht wurde. web2py hat es seit Oktober 2007 nie mehr getan.
Für mich ist die web2py-Syntax natürlicher:
db(db.tablename.fieldname <= value).select() # web2py
Tablename.objects.filter(fieldname__lt=value) # Django
Mir sind keine Funktionen von web2py bekannt, die in Django nicht vorhanden sind. Ich habe diese Frage oft gestellt, weil wir sie gegebenenfalls zu web2py hinzufügen möchten, aber ich habe noch keine zufriedenstellende Antwort erhalten.
Natürlich gibt es Dinge, die wir beide tun, aber unterschiedlich. Django folgt "explizit ist besser als implizit". web2py tut dies nicht und folgt stattdessen "Alles sollte ein Standardverhalten haben". Ich glaube, dies macht den web2py-Code und die Konfiguration kompakter.
Wie auch immer Sie sich entscheiden, beide sind gute solide Web-Frameworks und es gibt weniger Ähnlichkeiten als Unterschiede. Die Entwickler von Django sind sehr kluge Leute.
Die web2py Community ist sehr freundlich. Versuchen Sie als Experiment, eine Frage in der web2py-Google-Gruppe und in der Django-Gruppe zu stellen.