Hi Jay,
What I would recommend is that you go throught the django tutorials and just "do" the js parts regardless of what they say - you will then get a bit of understanding for the django MVC concept and also how the django backend works and what goes where in django.
The other issues you are having are not problems related to django itself, but are different techniques you can use in django to display the frontend:
- Bootstrap : A great library for creating a "modern looking" website with some js and css code. Checkout
www.getbootstrap.com for more info.
- nodeJS: Probably nothing you should be using if you already have decided to use a django backend. NodeJS is a way of writing JS on the backend. Check:
nodejs.org- angularJS: Is a framework for creating a one page frontend. I find it's usage to be a bit difficult, but many people use it successfully, check
https://angularjs.org/. However you should probably leave that until you have understood how django itself works.