Django was developed primarily by Adrian Holovaty and Simon Willison, and was released into the world in July 21 2005. At its core Django is a Python based Web framework and I will be covering the pros and cons it has to offer.

Pros:

Coded In Python: Python is widely regarded as a language that is easy to read, which also makes it easier to learn. Take a look here if you want to learn more about Python.

Open Source: The community is so large with everyone actively contributing to improve the frameworks features. Whether it’s through the documentation or stack overflow you will be able to find what you need.

Batteries Included: This means that all of the functionality for building applications are already included as opposed to having to use separate libraries. For example: ORM(object relational mapper), MVT(model-view-template), free API, URL routing and thats just to name a few.

Speed and Diversity: Django is praised for its ability to churn out MVPs, and with python you have the freedom to follow convention over configuration.

Cons:

Lack of Convention: Some coders do enjoy a set of principles to follow while creating your app, for example if you love Ruby on Rails this may not be the framework for you.

URLs: Using regex to specify routing patterns tends to complicate the code because of the difficult syntax.

Single Requests: Unlike most frameworks on the market the WSGI servers are synchronous, so it can’t handle multiple requests at once.

Smaller Projects: Because of all the functionality and features included, its not worth the effort if you’re building an app that doesn’t require all the bells and whistles.

Whether you’re looking for frontend or backend development, Django has it all. Some notable apps built with Django are Spotify, Instagram, and YouTube… need I say more? Lot’s of startups use Django, so if your skills in Python are proficient its definitely a framework worth looking into.

Sources: