I have been teaching myself Python for about a month, so hopefully my advise will be useful. It sounds like you haven't actually started writing code, so it's really important that you start small and work your way up to django. I know its painful, but in the long run it will save you a lot of frustration. When I started with python I tried to do cool stuff instead of manipulating loops, numbers and strings. I realized that I was mostly just copy/pasting people's code, and then changing a couple values instead of actually writing code because copy/pasting yields cooler results. Also, I would have saved myself a lot of time if I understood the difference between a list and a dictionary and how to use them properly.
Here are some of the resources that helped me the most:
Think Python: How to Think Like a Computer Scientist
Dive into Python
The Python Standard Library (keep this under your pillow)
Think Python is geared towards the first time programmer, and I felt it was the most helpful resource. A lot of people in the community love Dive into Python, but I felt that it was not thorough enough for me as a first time programmer. It was still helpful to read the same information stated in a different way. And of course the Python docs which they appropriately state, you should "keep this under your pillow."
Once you are ready (or bored of exercises which probably won't take long) you should try to do some of the Project Euler problems that someone already pointed out. You can sort them by difficulty, so I recommend you work through them that way. Don't be afraid to skip a problem and come back to it. I found that you can reuse code and ideas when solving many of the problems.
I don't haven any experience yet with django (I didn't quite understand the tutorials so I never tried using it) so I can't give you any advice on that. Good luck with programming!