What is Django?

What at all is Django?

Django is a web framework developed for python web developers to have it easy developing fully functional and production ready web applications. It is called the framework for perfectionists with a deadline. Meaning if you need that web application up and running quickly, but still need it to be working well and be the best, then use django.


Django comes out of the box with database management, a fully functional and customizable  admin site. The web framework implements python's best practices and teaches beginner level python programmers how to organize their files for easy access and manipulation. 


Even the competent programmers who never really learnt how to organize their files grasp these  concepts just through one web app development with django. The framework has grown over the years so much that many packages have been developed around it to ease development such as packages for API (Django RESTful), social authentication, PWA, django_mysql, django online users, whitenoise and many others.


This makes development with django not just easy but fun and once you get the basic concepts,  you are good to go.  Its principles such as DRY (Don't Repeat Yourself) make development so smooth and easy for even up and coming developers.


What can you build with django?

Basically, any web application you can conceive can be built with django and even progressive 

web applications. Not leaving out web APIs. I have used it to build powerful web applications, like this one you are using now, this https://pharst.pywe.org, https://homescreen.pywe.org 

and others.