Getting Started With Python and Django
I'd suggest learning the basics of Python and at least the MVC design pattern first.
From there, yes, go ahead and starting creating a project in Django, it's the best way to learn Django.
As far as "python fundamentals" that means the obvious basic syntax and keywords. From there, it's more important that you understand "programming in general" especially the Object-oriented programming paradigm.
I am newbie to the Django framework. I want to learn it and use it to develop applications. I am new to python. To learn Django, do I need knowledge of python and design patterns? 
I don't know whether I should learn the design patterns, e.g. MVC, and think about writing applications or instead start to learn the language by writing complex web applications. Your suggestions are welcome.