Django
From models and views to REST APIs with Django REST Framework, authentication, admin, Celery workers, and production deployment.
BeginnerTopics 1–10
- ·Setup & Project Structure
- ·URLs & Routing
- ·Views & HttpResponse
- ·Templates
- ·Models & Fields
- ·Migrations
- ·Django Admin
- ·ORM Queries
- ·Forms & Validation
- ·User Authentication
Start Beginner →
IntermediateTopics 11–23
- ·Class-Based Views
- ·Generic CBVs
- ·Django REST Framework
- ·Serializers
- ·APIView & ViewSets
- ·DRF Auth & Permissions
- ·Signals
- ·Middleware
- ·Custom Managers & QuerySets
- ·select_related & prefetch_related
- ·ModelForms & Formsets
- ·File Uploads & Media
- ·Fat Models, Thin Views
Start Intermediate →
AdvancedTopics 24–35
- ·Custom User Model
- ·JWT Authentication
- ·DRF Filtering, Pagination & Throttling
- ·Caching & Redis
- ·Celery & Async Tasks
- ·Django Channels
- ·Management Commands
- ·Database Indexes & Optimisation
- ·Django Security
- ·Testing Django Apps
- ·Custom Auth Backends
- ·Generic Relations & ContentTypes
Start Advanced →
ArchitectureTopics 36–45
- ·Service Layer Pattern
- ·Repository Pattern
- ·Domain-Driven Django
- ·API Versioning
- ·Multi-tenancy
- ·Event-Driven Architecture
- ·CQRS in Django
- ·GraphQL with Strawberry
- ·Django + ASGI & Async
- ·Microservices & Django
Start Architecture →
ProductionTopics 46–56
- ·Settings Management
- ·Gunicorn & Nginx
- ·Static Files in Production
- ·Docker & Docker Compose
- ·PostgreSQL & Connection Pooling
- ·Production Migrations
- ·Logging & Monitoring
- ·Rate Limiting & CORS
- ·Health Checks
- ·Horizontal Scaling
- ·Security Hardening
Start Production →