Nikhil Navadiya

A full-stack developer who is passionate about to make web "awesomely" as possible.

You're awesome django!

Web development is an exciting, creative act; at its worst, it can be a repetitive, frustrating nuisance. Django lets you focus on the fun stuff – the crux of your web application – while easing the pain of the repetitive bits. In doing so, it provides high-level abstractions of common web development patterns, shortcuts for frequent programming tasks, and clear conventions for how to solve problems. At the same time, Django tries to stay out of your way, letting you work outside the scope of the framework as needed.

Django is a web application framework and its having some of cool inbuilt features e.g. powerful ORM, template engine, web assets, unuttest2 (for testing) which leads to rapid development. And also many of same features can be installed using beautiful pip. The community is awesome too. Every time I search for something there’s always something available which makes my development easy.

Talking about some inbuilt feature, the list is including object relational mapper, automatic admin interface, caching and template system and elegant url management. There are tons of open source packages available there and it would be a long list but I just would like to describe some of them only, I am using them for my projects.


South brings migrations to Django applications. Its main objectives are to provide a simple, stable and database-independent migration layer to prevent all the hassle schema changes over time bring to your Django applications.

Django Haystack

Haystack provides modular search for Django. It features a unified, familiar API that allows you to plug in different search backends (such as Solr, Whoosh, Xapian, etc.) without having to modify your code.

For our application we have used haystack to provide search functionality to our users. I’ll post another blog post which would highlight more on it.

Django Celery

Provides Celery integration for Django; Using the Django ORM and cache backend for storing results, autodiscovery of task modules for applications listed in INSTALLED_APPS, and more.

Django AllAuth

Django-allauth is a reusable Django app that allows for both local and social authentication, with flows that just work.

I’ll try to keep this list updated as I find more. Please add any that you found very helpful as a comment here.