This is a question that I'm still trying to find the answer too, that is what I can tell you so far.
Introduction When it comes to langauges scripts, I always prefer python, not only do I feel stronger using python, but libraries are better and faster. Also (and Ruby developers have something to say). I find Python more comprehensible and readable by code, which is Ruby.
Said Rails is a great infrastructure! It has a lot more โmagicโ than Django, and now with Rails 3 you can write your ajax in unobtrusive Javascript, which makes it beautiful to read. Also, path and form functions are much better than Django.
The big problem is this: since I said that Rails does a lot for you (aka magic), the only problems are that if you want to avoid these conventions for some reason, you find yourself dealing with a lot of problems, and with Django you have more control over your application.
Django also has a Super-hardcore Admin and User app, you donโt need to install any plugin, this is ALL for you! Setting up users is incredibly simple, and the admin backend gives you CRUD for each model.
In general, I prefer Django, I understand it better, and it does what I say, although I have to say that as far as this is happening now, Rails will have more support in the future.
Feel free to ask any questions !! Hope this helps
Dan
Pirosb3
source share