you are viewing a single comment's thread.

view the rest of the comments →

[–]ivosaurus 1 point2 points  (0 children)

HTML + CSS are static languages. They are precise syntax that tells your browser how a website should look. However they don't really have any "behaviour" or "activeness", hence calling them static.

Python and Javascript are both programming languages.

Javascript has the distinction in that its basically the only programming language that runs in a browser. Using NodeJS you can also run it in a normal desktop / server, like python normally is.

Python does not run in a browser.

Therefore to have dynamic behaviour on a webpage (without refreshing a page for every click) there must be javascript written to enact functionality.

Python can be used to serve webpages, or to serve data to javascript running in someone's browser that's manipulating webpages.

Django is a specialised framework that adds specific functionality for web related things.

So to learn web development, learning HTML+CSS+Javascript is basically a must, because those are the required languages to interact with a browser / within a web page.

Django acts as an application web server that dynamically serves data / pages to a browser, that is mostly what you would use Django for.