Django Learning Path
Complete guide to learning Django from basics to advanced topics.
1. Introduction
Welcome to the Django learning path. You'll begin with the fundamentals and step by step work your way toward advanced concepts. Every lesson is focused, practical, and labeled with its difficulty so you always know what's ahead.
Versions: We are going to use the following versions throughout this learning path:
Python 3.11 or later Django 5.2.x LTS2. How to Use
- Browse categories from the sidebar
- Open a page to read its content
- Collapse or expand sections as you like
3. What You'll Practice
We'll create small apps for each concept, then connect ideas as you move forward:
- URLs, views, and templates
- Models, migrations, and ORM queries
- Forms, validation, and class-based views
- Authentication and permissions
- Admin customization and middleware
- APIs with Django REST Framework
- Testing and deployment basics
4. Learning Structure
We've organized 28+ categories, many with inner pages. Follow in order or jump where needed.
Core
- Basics & Project Layout
- URLs, Views & Templates
- Static & Media Files
- Models & ORM
Beyond the Basics
- Forms & Class-Based Views
- Auth & Sessions
- Admin, Signals & Middleware
- Testing, DRF, Caching, Deployment
5. Prerequisites
- Basic Python (functions, modules, virtual environments)
- Terminal access (macOS, Linux, WSL, or PowerShell)
- Optional: Git for version control
6. What you will learn in this series
This tutorial series is divided into multiple topics so you can learn Django step by step. Each card below represents a topic, with colors showing whether it is complete, in progress, or planned.
7. Start Here
Begin with the first topic to build a strong foundation. As you progress, each section will introduce new concepts to help you understand Django step by step. Make sure to start at the beginning for the best learning experience.