I've been developing software using Django for a while now and over the years, there's a couple of resources and Libraries that I've come to depend on. They're tried and tested and can be easily extended to suit my needs.
I did another post highlighting resources for junior devs. You can check it out if you're interested.
I'll start the list with some technical content creators who have been invaluable to the success I've had in Django development.
This is a blog run by Vitor Freitas that provides Django technical knowledge and tips.
I highly recommend it.
Yet another long running blog. Every python developer has at least encountered the platform once or twice while doing research for their projects.
The youtube channel has a plethora of resources. These are not limited to django development but also python programming in general. His passion and dedication can be felt in every video and you're sure to learn a lot from there.
talkpython.fm is a Podcast hosted my Michael Kennedy where they discuss various issues in the python-dev world.
One of their episodes on django development best Practises was particularly useful and eye-opening.
In as much as the content creators have provided information, they may not always be available when you need some pressing questions answered. This is where online communities come in to fill in the gap. These are platforms of like-minded individuals who you can reach out to and in most cases, answer your questions or help you to grow in one way or another.
dev.to is a community of software developers and people interested in software development.
It organizes their content in form of tags. One of my favourite ones is the #python tag where people from across the globe regularly post their content here. Be it questions or technical blog posts/podcasts.
An indie hacker according to the platform is:
person building an online project that can generate revenue.
person seeking financial independence, creative freedom, and the ability to work on their own schedule.
indiehackers.com is exactly that, a community of online people seeking to build online projects that generate income and enable them to attain financial freedom. Django being one of the biggest software dev frameworks is an enabler of such dreams. So it's only fitting that the platform should have a dedicated Django group for the hundreds of entrepreneurs that trust the framework to turn their dreams into reality.
Being a software developer based in Nairobi, Kenya the telegram group keeps me informed and grounded on issues affecting devs in my area as well as providing a place I can quickly get my questions answered.
Django REST framework is a powerful and flexible toolkit for building Web APIs with Django. Django in itself has support for JSON serialization but DRF makes the process so easy.
django-cors-headers is a Django App that adds Cross-Origin Resource Sharing (CORS) headers to responses. This allows in-browser requests to your Django application from other origins.
Adding CORS headers allows your resources to be accessed on other domains. However, It’s important you understand the implications before adding the headers since you could be unintentionally opening up your site’s private data to others. The cors-headers-site provides a number of resources to help you understand these implications.
The Djoser library provides a set of Django Rest Framework views and endpoints to handle basic actions such as registration, login, logout, password reset, and account activation. You could build out the features yourself but this has most of the features you may end up building.
My previous post highlights user authentication and authorization with jwts. All powered by Djoser.
Django-storages is a collection of custom storage backends for Django. The library allows you to configure Django to store static and media files to various platforms such as amazon s3, digital ocean, google cloud and Dropbox.
djangochannelsrestframework provides a DRF like interface for building channels-v2 WebSocket consumers. The library leverages on the power of djangorestframework and django-channels to provide seamless integration of the two.
Other notable libraries are:
That's it from me if you have any additional resources drop them in the comments. I'm curious to see what tools you use.
I recently made a collaborations page on my website. Have an interesting project in mind or want to fill a part-time role?
You can now book a session with me directly from my site.
twitter dm is always open too.
A copy of this post is available on my site.