Structured Outline


Course Title: Intermediate Back-End Django Development

📅 Duration: 4 Weeks (Twice a Week)
🖥 Format: Online Live Sessions + Hands-on Assignments


Week 1: Advanced Models & Database Optimization

📌 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


Week 2: Authentication, Permissions & User Management

📌 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


Week 3: REST APIs & Background Processing

📌 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


Week 4: Security, Performance & Deployment

📌 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


This Course includes

  Lectures
8
   Duration
1 month
   Skill
Intermediate
   Language
English
   Certificate
No
   Deadline
13th May 2025
   Starting Date
14th May 2025
   Course Status
Open