Django is an open source web-framework written in Python, which is based on the Model-View-Controller (MVC) architectural pattern. It is mainly used for creation of database driven web-applications. Comon websites which uses Django are Instagram, Washington times, Mozilla etc. Let's get started by installing Django (I am using 1.11 at the time of writing this). pip install django Once the Django is installed, a new project is created using the django-admin command. Before we proceed further, I want to clarify that a Django project is actually a collection of mutliple applications. Now each application could be responsible for different tasks for a complete website. So, if you have a blog site, you can have one app for account management, one for managing comments. Advantage with this approach is that these apps are reusable in other projects. Other than applications, a Django project will also contain configuration files to manage that project including command