Perfect for beginners, it will guide you through building your first web app and mastering core Django concepts. And if you're an experienced developer, this guide is the ultimate resource for refreshing your skills and staying at the forefront of your field. Trust me, this is the only Django guide you'll ever need! Bookmark it!
Django Roadmap is a guide for building web apps using Django. It covers core concepts such as URLs, middleware, views, authentication, forms, mixins, and admin customization, along with frontend integration, backend services, deployment, and third-party django packages.
💡 To work with Django, a strong understanding of Python basics is crucial. Check out this python roadmap guide for a comprehensive learning experience.
Roadmap for complete beginners
In this section, you will learn to create a very simple hello world app to get an idea of django's MVT architecture. If you are an experienced developer, jump directly to the next heading.
Start by installing python3 and virtualenv for the virtual environment. Once it's installed, open your terminal and change your directory to where you want to install django.
Don't try too hard to understand what these commands does at this moment, this is just to make you familiar. You will learn along the way 🌞.
Complete this 7-part beginner tutorial before you move on to the next steps: Part 1, Part 2, Part 3, Part 4, Part 5, Part 6, Part 7,
As you know the basics now, you can use this django structure guide to create your small projects.
Django core concepts
We might have built many web apps but there is always a possibility that we forget, so scroll below to refresh your concepts in detail. You can read about any concept without following any order if not mentioned within the concept's article.
- Custom User Model
- Custom Middleware
- Reset Migrations
- Best database
- Request and Response Cycle
Django how to posts
- Deploying django with nginx, gunicorn, and PostgreSQL
- Django GitHub actions
- Queryset to list
- Facebook messenger chat plugin
- Tinymce WYSIWYG Wditor for admin
- Stripe Payment Gateway
- Https / SSL using Letsencrypt
- Compressing and Minifying Static files
- Adding tags using django-taggit
- Managing environment variable using python-decouple
- Calculating readtime of texts
- Comments system using disqus
In conclusion, if you're looking to refresh your Django concepts, this article is a must-read. Make sure to bookmark it for future reference. If you have any feedback or suggestions for improving the article, please don't hesitate to let me know. I'm always looking to improve and provide the best resources possible for my readers.