One thing I find frustrating with Django is there's not really a place to put business logic. Ask 3 Django people and you'll get 3 different answers, and often different answers from the same person! That's not a good architecture IMO. It should be obvious where stuff goes. Some say it's not Django's concern, Django is just a web framework, but Django doesn't sit nicely at the edge of an architecture where it belongs at all.
Is Rails better in this respect?