📅 Duration: 4 Weeks (Twice a Week) 🖥 Format: Online Live Sessions + Hands-on Assignments
📌 Session 1:
Advanced ORM Queries (Aggregations, Annotations, Q & F Expressions)
Optimizing Database Queries with Indexing & Select Related/Prefetch Related
Managing Large Datasets Efficiently
Mini Project: Optimized Blog with Related Posts
📌 Session 2:
Working with Django Signals
Implementing Soft Deletes & Audit Logs
Using PostgreSQL with Django for Production
Mini Project: Activity Logging System
📌 Session 3:
Advanced User Authentication (Custom User Model, Social Authentication)
Implementing Role-Based Access Control (RBAC)
Using Django’s Built-in Permissions & Groups
Mini Project: Multi-Role User Management System
📌 Session 4:
Managing Sessions, Tokens, and JWT Authentication
Password Reset & Email-Based Authentication
Security Best Practices for Authentication
Mini Project: Secure User Dashboard
📌 Session 5:
Advanced Django REST Framework (DRF) Features (ViewSets, Routers)
Implementing Filtering, Pagination, and Throttling
Handling API Permissions & Authentication (JWT, OAuth)
Mini Project: API for E-commerce Product Management
📌 Session 6:
Asynchronous Tasks & Background Processing (Celery & Redis)
Implementing Webhooks & Real-Time Notifications
Working with Django Channels for WebSockets
Mini Project: Real-Time Chat System
📌 Session 7:
Security Best Practices (CSRF, XSS, SQL Injection Prevention)
Rate Limiting & API Security
Optimizing Django Applications for Performance
Mini Project: Secure and Optimized API
📌 Session 8:
Deploying Django Applications (Docker, Render, AWS, DigitalOcean)
Environment Variables & Configuration Management
Final Project Presentation & Code Review
Next Steps for Advanced Django Development