Just recently I have put a hard floor at $50 per hour, but its hard to get people to accept $50 per hour when I can't give an exact time frame for all of their wants to be met.
They try to push for a flat rate, but I won't anymore because I have been burned many times by this.
It's not as easy a road as I thought it would be. My flat rate projects always ended up taking longer because of client demands and so my hourly actual pay went way down.
I got good with Django by building things and doing a lot of googling whenever I ran into problems or needed to do something new.
I had a basic computer programming background before this though.