• Basics
    • Introduction to Django & MVT (Model-View-Template) Architecture
    • Installing Django & Setting up Virtual Environment
    • Django Project vs Django App
    • Django Project Structure in depth
    • Running first Django Project (manage.py runserver)
  • MVT Application
    • Models (ORM, Field types, Relationships – OneToOne, ManyToOne, ManyToMany)
    • Views (Function-based views, Class-based views, Mixins)
    • Templates (Template tags, Filters, Template Inheritance, Static files, Media files)
    • Forms (Django forms, ModelForms, Validation)
  • Sessions & Cookies
    • Session management in Django
    • Using cookies securely
  • Database & ORM
    • Django ORM basics
    • CRUD Operations with ORM
    • QuerySet methods (filter, exclude, annotate, aggregate)
    • Transactions & Raw SQL queries in Django
    • Database migrations with makemigrations & migrate
  • Authentication & Authorization
    • Django User Model (AbstractUser & AbstractBaseUser)
    • User Registration & Login System
    • Password Hashing, Reset & Change Password
    • Permissions & Groups
    • Social Authentication (GitHub using django-allauth)
  • Advanced Features
    • Middleware (custom middleware)
    • Context Processors
    • File Uploads & Image Handling (Pillow)
    • Email sending with Django (SMTP, Gmail integration)
  • AJAX & JSON Integration
    • AJAX with Django views
    • JSON response handling
  • JWT + REST Framework (DRF)
    • Introduction to REST API
    • Serializers & ModelSerializers
    • Class-based API Views
    • ViewSets & Routers
    • JWT Authentication
    • Consuming API in Django + Postman testing
  • Bootstrap Integration
  • Project