I think Django is one of the best and most robust backend frameworks that are currently out there. For the past year, I have used it to create a variety of web applications, so I thought It would be a great idea to share some of the resources I have used throughout my journey.
Let's dive right in.
Dennis Ivy Customer Management App Series
If you are a complete beginner to Django and you like project-based learning, then this is the right resource for you. This series will take you from basic Django views and template syntax to the deployment of a fully-fledged web application.
What you will be building is a customer management platform that has features such as:
- Create, update and delete customers or orders
- Search customer information through filters
- User authentication
- Role-based permissions
- AWS file storage
This is the tutorial series that I first used to learn Django and I can tell you that it is really good to give you a general introduction to the framework.
Python and Django Full Stack Web Developer Bootcamp
This course will also teach the basics of python if you are not completely comfortable with the language yet. Here are some of the main you will learn:
- HTML and CSS
- Django basics
- Django deployment
- Django class-based views
Jose Portillo is one of the best instructors out there and he is very good at making his content dynamic and easy to follow. Even though the course was last updated in 2019, it is still great to learn the main features that Django offers.
Very Academy Youtube Channel
This resource is awesome if you want to learn how to create REST APIs with the Django Rest Framework or how to connect a Django application to a React JS frontend.
This channel covers more specific topics, but it also has tutorials for beginners if you are interested. This is my go-to resource when I want to implement a specific type of feature, every video goes very in-depth to each topic and they are very easy to follow with all the timestamps they have.
This website has tutorials on a big variety of topics about Django. It has from beginner tutorials and basic projects to advanced features like channels and testing. Whenever I found myself battling with a specific problem or bug a lot of times this website saves my day.
This website also has many cool projects, some of them are:
- Social network
- Personal diary
- Portfolio app
- Location-based app
Real Python has tutorials on many other python topics if you are interested in taking a look at other technologies.
Of course, I had to put the Django documentation, it is the most complete and trustable resource to solve any problem that you may have. Everything is very well documented and it is also really easy to find what you need.
Even though Django is an open-source project, the documentation is always up to date with the latest features and it has a very good FAQ section.
These are some of the main resources that I have used, but there are many more out there. Youtube has a lot of channels that cover Django topics, and also Stackoverflow and platforms like Dev.to have been really helpful for solving bugs and errors.
Thank you for reading this article, let me know which of these resources you find the most helpful and why.