My advice:
If you're already using python, and like it, and need a backend interface, definately use django.
If you want to learn something new, you can try ruby on rails.
But there is no reason to just use rails because everyone else is using it:
Rails Example: http://glossedglossary.heroku.com/ http://apps.facebook.com/stuffido
http://www.djangosites.org/ lists tons of prominent websites running django.
http://docs.google.com/View?docid=dcn8282p_1hg4sr9&pli=1 is a good comparison.
In terms of deployment and hosting, both aren't easy, but you can get platforms that support them, just don't expect any shared host to host them like most other php or cgi platforms.
And yes, django can be faster.