DEV Community

Cover image for Why You Should Build Apps With Django
Chilusoft
Chilusoft

Posted on • Edited on

Why You Should Build Apps With Django

Hello fellow developers and aspiring developers. This is a post about the Python Django Web Framework. One of the most popular fully featured Web development frameworks existing Today. I am gonna share with you why you should learn the python django framework, especially if you are just getting started into the programming field(web).

One of the most obvious reasons why you should learn the python django framework is because it is a python based framework. Meaning you will need to know the Python programming language. Python as a programming language is encouraged for begginer programmers because of it being a user friendly langauge. Most statements are even english like. 'not' and 'is' could be used instead of using operators with special characters.

The second reason you should learn to use django is because it is free and Open Source. You dont have to really pay for anything, just like most frameworks

Third is the rich community that backs the django framework as a whole. Django is continually being contributed to by developers all around the world. So, it is not very difficult to find a solution to a problem incase you get stuck.

The Fourth Reason, my favourite, is the rich universe of libraries. Some are django specific while others are not. There is a library to do almost anything with django. Want to add Bootstrap CSS and Javascript, there is a library for that. Want to add Asycn functionality? there is one for that. Want to make a Geolocation App? You guessed right. Another cool thing is that you can use even non-django specific libraries to fulfill whatever you want to build.

The other thing, which will be the last thing for today is the fact that django is scalable and can handle heavy traffic. Well known sites and apps like instagram and spotify(The most popular music streaming platform in the world as of the time of writing this post) once used or is still using(atleast in their early stages) Django as part of their tech stack. You can choose one of the supported backend engines and databases such as MySQL, PostgreSQL(recommended for high traffic sites), Sqlite and more coming up in the near future. With this switchable configuration of backend engines, you don't really need to write complicated queries to work with the database of choice. Django takes care of that with its built in ORM(Object Relational Mapper), which is essentially composed of Python classes as database tables, and their attributes as their columns.
Have a nice one and checkout Django. Ohh and I almost forgot, django greatly reduces development time. You can build highly complex web apps within the shortest possible time and the fewest lines of code. So, head over to https://www.djangoproject.com/ and check out their documentation to get started.

Top comments (0)