Django is an advanced opensource framework written in Python for development of complex websites.

Django is based on the model view controller (MVC) architecture, but the role of the controller in the framework is given to template. So, it is a model template view architecture (MTV) as well. It simplifies the process of code writing for developers.

The key role of Django is to ease the process of development of complex database-driven websites (database-driven - the content of the website is stored in tables of a database, not in files). 

The framework is built on the following principles: 

  • DRY (don’t repeat yourself); 
  • Reusability and pluggability of the components;
  • Quick development.