This article was posted over a year ago. The information below could be outdated.
Ever you heard about Django before? If not, you are like me in early 2016, the year when I first found this gem. I was wondering about a Django since the website says “The web framework for perfectionists with deadlines.” (djangoproject.com). As a person who knows nothing about Django when first read that is like, “really? I must learn this to find out this framework is really for perfectionists with deadlines or just a gimmick”.
Long short story, I had read the documentation and tried the project tutorial and surprisingly, what the motto says I think is all true. I only need to write a model and register to the admin view, and voila, create, update, read, and delete the related model complete with the dashboard, and the login page is ready to use. Oh, with the migration file as well. Quite promising isn’t it.
In my journey to dig deeper with Django, I’m contributing to the open-source project to find out how others use this framework.
The First Django Project
One day my friend comes to me and tells me he has a freelance project. The project is creating an API for mobile applications with a tight deadline. I thought of using Laravel instead of Django because I’m more familiar with that and from my portfolio, I have pretty much a project using Laravel.
During when kick-off meeting, I try to break down all requirements and all possibilities if I’m using Laravel but when the timeline came in, I thought this would be nearly impossible if I’m creating API and the dashboard at the same time. For only one month of working. As you know, at the moment I still work at a software house company, this means I have a limited time to work.
So, I decide to use Django instead of Laravel, even though I had never used it at the production level. That will be my first project using Django.
All is good until the requirement and the other has changed time by time, and I still can follow the timeline, In other words, Django works well with a tight deadline, but not with the project requirement. I think how sophisticated a framework is if the project timeline and the requirements from the beginning are not clear enough, all will not be getting done on time.
The other project is an internal tool for the attendance system. The attendance system itself uses RFID technology, and I’m using Django as a bridge from Raspberry to the existing attendance system. This project only spends two days working from scratch.
After quite a lot of projects using Django, I’m more confident using it. Because from the one-month timeline, using Django can cut up to one week, it’s something right?
And the last thing, fun fact when using this framework, I’m using Django for my assignment test when joining Loket. I have one week to complete the test, but I can finish it in less than a day.