Ok, si este tema estuviera en StackOverflow seguramente ya estaría cerrado.
Cada lenguaje tiene sus ventajas y desventajas (Y no deben ser comparados por que esto puede llevar a una discusión acalorada entre los programadores). Y cada framework trabaja de diferente manera (Lo mismo que en la comparación de lenguajes).
Por lo que es muy difícil hacer una comparativa.
Lo único que te puedo decir es sobre Django:
Ventajas:
-- Desarrollo rápido y ágil (Puedes hacer aplicaciones web enteras en un corto tiempo)
-- No necesitas crear tu mismo tus tablas y relaciones en la base de datos, django lo hace por ti de una manera limpia y normalizada.
-- Madurez (Django a pesar de tener pocos años es un framework muy maduro, ya que esta hecho para resolver problemas de la vida cotidiana)
-- Se puede usar no solo para paginas webs, si no para muchos otros formatos.
-- Usa el modelo MTV (Modelo - Template - Vista) lo que lo hace muy practico.
Desventajas:
-- A pesar de un framework de rápido desarrollo entender todos los conceptos de MTV puede llevar un tiempo.
-- No sirve archivos estáticos (Así que si necesitas usar css, javascript u otras cosas) necesitaras hacer un hack al servidor web o usar otro servidor web.
Actualización:
http://en.wikipedia.org/wiki/Compari...on_of_Features (Tabla de comparación de frameworks)