I sometimes wonder if a good alternative to django/rails is to use the most minimal framework that's reasonable to start with, and then gradually customize it away.
Any sufficiently complicated web application contains
an ad hoc, informally specified, bug-ridden, slow
implementation of half of Ruby on Rails.
[1] http://en.wikipedia.org/wiki/Greenspun%27s_tenth_ruleAlso: yes, building from minimal makes you appreciate the work that big frameworks have already done.