Abstracting away complexity
The example code (shown above) demonstrates how easy Django makes it to develop applications. With less than 30 lines of view code, you’re able to take care of listing news articles, creating new articles, viewing them, updating them and deleting them. This is made possible to the amount of time spent by the Django developers in creating a collection of generic views which are both useful, but also unopinionated. They deliver all of the functionality you require without getting in your way – and if you don’t like the way they’re doing something, you can just override or extend them with your methods. This level of thinking extends across the entire spectrum of Django features, with simplicity and security being the default. Knowing that the framework is doing all of the heavy lifting for you leaves you to take care of the application logic, making you more productive and able to deliver projects in a more timely manner.