Day 7 : Learning Django Fundamentals

Django is a python web programming framework, which allows us to dynamically generate HTML and CSS for the backend of our website. Django combines the static web pages created using HTML and CSS with the endless possibilites of the programming language python, leading us to built dynamic web applications.

Django will allow us to write python code which will dynamically generate HTML and CSS.

HTTP

It stands for Hyper-Text-Transfer-Protocol, which is the protocol for how messages are going to be sent back and forth over the internet.

Example of a HTTP request method:-
Request method

Get tells us that we want to get that particular page. / simply indicates that we are requesting for the home page. HTTP/1.1 is the version of HTTP which we are using. Host tells us what URL we are trying to access the web-page for.

Example of an HTTP response:-
HTTP response

HTTP Status Codes:-

Starting an Django Project

To start a django project in the current directory, run this command:-

django-admin startproject project_name

The short intro to some starter files made by Django is given below:-

  • manage.py :- We will use this file to be able to execute commands on this django project.

  • settings.py :- If we want to change some settings to add features to our application or make modifications to how our application behaves.

  • urls.py :- This is the table of contents of all the urls on our web applications which ulitmately a user can visit.

20