📅 Duration: 4 Weeks (Twice a Week) 🖥 Format: Online Live Sessions + Hands-on Assignments
📌 Session 1:
Overview of Django & Its Architecture
Setting Up a Django Project and Virtual Environment
Understanding Django’s File Structure
Creating Django Apps and Routing with URLs
Mini Project: Setting Up a Simple Web App
📌 Session 2:
Introduction to Views and URL Routing
Understanding Django Request-Response Cycle
Working with Django Templates (Basics)
Handling Static and Media Files
📌 Session 3:
Introduction to Django ORM (Object-Relational Mapping)
Creating and Managing Models
Running Migrations and Working with the SQLite Database
Mini Project: Building a Simple Blog Model
📌 Session 4:
Querying the Database Using Django ORM
Working with Django Admin Panel for Data Management
Model Relationships (One-to-Many, Many-to-Many)
Mini Project: Creating a Category-Based Blog System
📌 Session 5:
Handling Forms in Django (ModelForms & Custom Forms)
Form Validation & Error Handling
File Uploads and Handling User Input
Mini Project: Creating a Contact Form with Validation
📌 Session 6:
Implementing User Authentication (Login, Logout, Registration)
Managing User Sessions and Permissions
Django Messages Framework for Notifications
Mini Project: Building a Simple User Dashboard
📌 Session 7:
Introduction to REST APIs in Django
Creating API Endpoints Using Django REST Framework (DRF)
Handling JSON Responses and Serializing Data
Mini Project: API for Blog Post Retrieval
📌 Session 8:
Deploying a Django App (Render/Heroku)
Debugging & Performance Optimization Basics
Final Project Presentation & Code Review
Next Steps for Advancing in Django Development