I’m a C++ guy, and I decided that I had to learn to program for the web. I spent over a year thinking about what direction to get, as I wanted to learn a single framework, but be really good at it, and in the end I went with python/django. You know what? It’s great!
Python is an excellent language, Django is well designed, the IRC chat is SO polite and the framework is well designed, there is none of that “F*** You” arrogance of RoR, it’s not as hyped as RoR, so there is less backlash, Google supports it on their App Engine, It’s easy to deploy (on webfaction anyways), it’s fast, python is fast, it’s easy to develop (with Eclipse and PyDev), the documentation is pretty good, and the folder structure is simple, and none of those massive things like RoR. It’s also very clean, unlike PHP, which is quite a mess.
On the negative side, it has a bit of a learning curve. Don’t let them make you believe it’s easy to use, because at the start I had quite a tough time.
I’ve been working in Django for 7 months, and I’ve not regreted it even ONCE.