Discuss Django architecture

Django has an MVC (Model-View-Controller) architecture, which is divided into three parts:

Model

The Model, which is represented by a database, is the logical data structure that underpins the whole programme (generally relational databases such as MySql, Postgres).

View

The View is the user interface, or what you see when you visit a website in your browser. HTML/CSS/Javascript files are used to represent them.

Controller

The Controller is the link between the view and the model, and it is responsible for transferring data from the model to the view.

Your application will revolve around the model using MVC, either displaying or altering it.