At DjangoCon, Mark Ramm warned against Django's "Z shaped learning curve". And, he's exactly right. Getting Django installed, pointed at your database, and opening up the admin is a joy. After, that, you have to roll up your sleeves and start learning.
It really takes a while to get used to the work-flow: Design a URL, created your model, created a view to push the data through to the template, design the template. Then, there's the Generic views, which are a whole other language to learn. After you get up to speed, it makes development a whole lot easier, but from the bottom of the "Z" to the top of the "Z" it takes a lot of struggling.