I'm about to begin work on a medium-size web application. I've already done a lot of planning, and today I finalized my database schema. This app is going to make me money—I already have commitments from a number of people/companies who'll be using it.
Here's my question: I've done quite a bit in the past with Rails, but am now wondering if Django isn't a better option. I really love the fact that I can use Apache & mod_python for performance, but I still know Rails better right now. Django isn't even quite at version 1.0 yet, but I'm still torn. Any suggestions? I could always fall back on PHP, too, but I really hate to do that. It's so hard to go back after using either Rails or Django…
This might be a bit obvious, but I'd say that choose the one you'd be the most comfortable with. Getting the job done right is what matters, really, at the end of the day. I've tried Rails a couple of times and had quite a bit of fun with it, but still I prefer to use PHP. That might have something to do with the fact that there aren't really that many hosting companies offering Rails in Finland. Also, I've never had the time to really get into Rails, and the beginning of a new project certainly isn't the time to start learning a new language.
Is it really that difficult to choose, when you think about it, really?
It is. I'm more comfortable with Rails right now, but am thinking that Django is probably a better framework. So, I'm trying not to think too short-term. I'm anxious to get the project moving, but I think that I'm going to be unhappy later if I feel like I've made the wrong choice. I could always re-do it later, since the database wouldn't have to change, but I just don't know that I want to do that.