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.