2/16/25, 4:08 PM Server-Side Development Concepts
📅 Week 1: Django Basics & Setup
Day 1: Introduction to Django & Setup
✔ What is Django? Why use it?
✔ Installing Django & Creating a Project
✔ Understanding MVT (Model-View-Template) architecture
🔹 Practice: Create a basic Django project and run the development server.
Day 2: Django Apps & Project Structure
✔ Creating & Managing Django Apps
✔ Understanding settings.py , urls.py , views.py , models.py
🔹 Practice: Create a new app inside your Django project.
Day 3: URL Routing & Views
✔ Function-Based Views (FBVs) vs. Class-Based Views (CBVs)
✔ URL Patterns & Named URLs
🔹 Practice: Set up different routes and display simple responses.
Day 4: Models & ORM
✔ Creating Models
✔ Django ORM (Querying Database)
✔ Migrations ( makemigrations , migrate )
🔹 Practice: Create a Student model with fields (name, age, email) and query it.
Day 5: Django Admin & QuerySets
✔ Registering Models in Django Admin
✔ QuerySet API ( filter() , get() , order_by() )
🔹 Practice: Customize Django Admin and perform CRUD operations using the ORM.
Day 6: Forms & Validation
✔ Django Forms ( forms.py )
✔ Form Validation & Handling Form Data
🔹 Practice: Create a contact form and validate inputs.
Day 7: Mini Project 1 - Basic Blog App
✔ Implement a simple blog app with models, views, and templates.
✔ Add CRUD operations (Create, Read, Update, Delete).
https://chatgpt.com/c/67b1b301-3ea0-8006-8207-044fc57f4e49 1/4
2/16/25, 4:08 PM Server-Side Development Concepts
📅 Week 2: Django Templates, Authentication & User
Management
Day 8: Templates & Static Files
✔ Using Templates ( extends , block , for , if )
✔ Managing CSS, JS, and Images in Django
🔹 Practice: Create a simple homepage using templates.
Day 9: Django Authentication (Login & Signup)
✔ Django’s Built-in Authentication System
✔ User Registration & Login
🔹 Practice: Build a user authentication system.
Day 10: Sessions & User Permissions
✔ Session Handling
✔ Restricting Views ( @login_required , @staff_member_required )
🔹 Practice: Protect a route so only logged-in users can access it.
Day 11: Django Messages & Password Reset
✔ Displaying Flash Messages ( messages framework )
✔ Password Reset, Change & Email Configuration
🔹 Practice: Implement a password reset feature.
Day 12: Django Middleware & Custom Middleware
✔ Understanding Middleware
✔ Writing Custom Middleware
🔹 Practice: Create middleware that logs requests.
Day 13: Django Signals
✔ pre_save , post_save , pre_delete , post_delete
✔ Using Signals for Notifications
🔹 Practice: Send an email when a user registers.
Day 14: Mini Project 2 - User Management System
✔ User registration, login, and profile update.
✔ Restricting access to certain pages based on roles.
https://chatgpt.com/c/67b1b301-3ea0-8006-8207-044fc57f4e49 2/4
2/16/25, 4:08 PM Server-Side Development Concepts
📅 Week 3: Django REST Framework (DRF) & API
Development
Day 15: Introduction to Django REST Framework
✔ What is DRF?
✔ Installing DRF & Creating an API
🔹 Practice: Create a simple API endpoint.
Day 16: Serializers & ViewSets
✔ Understanding Serializers ( ModelSerializer )
✔ ViewSets ( APIView , ViewSet )
🔹 Practice: Create APIs for CRUD operations.
Day 17: Authentication in APIs
✔ Token Authentication
✔ JWT Authentication
🔹 Practice: Implement JWT authentication.
Day 18: Pagination & Filtering in APIs
✔ Adding Pagination in API Responses
✔ Filtering API Data
🔹 Practice: Add pagination and filtering to your API.
Day 19: API Permissions & Throttling
✔ Customizing API Permissions ( IsAuthenticated , IsAdminUser )
✔ API Throttling to prevent abuse
🔹 Practice: Secure an API with authentication and permissions.
Day 20: Integrating Django with Frontend (React, Vue, Angular)
✔ Connecting Django API with a Frontend App
✔ Handling CORS Errors
🔹 Practice: Connect your API with a simple React/Vue frontend.
Day 21: Mini Project 3 - Task Management API
✔ Build a Task Management API with DRF
✔ Implement authentication and CRUD operations
https://chatgpt.com/c/67b1b301-3ea0-8006-8207-044fc57f4e49 3/4
2/16/25, 4:08 PM Server-Side Development Concepts
📅 Week 4: Advanced Concepts & Deployment
Day 22: Caching & Performance Optimization
✔ Redis & Memcached for Caching
✔ Query Optimization ( select_related() , prefetch_related() )
🔹 Practice: Implement caching in your project.
Day 23: Django Celery & Background Tasks
✔ Introduction to Celery & Redis
✔ Scheduling Background Tasks
🔹 Practice: Schedule a background email notification.
Day 24: Deployment & Hosting Django Apps
✔ Preparing Django for Production ( DEBUG=False , ALLOWED_HOSTS )
✔ Deploying on Heroku, AWS, or DigitalOcean
🔹 Practice: Deploy your project to Heroku.
Day 25: Docker & Kubernetes for Django
✔ Containerizing Django with Docker
✔ Running Django with Kubernetes
🔹 Practice: Dockerize a Django project.
Day 26: GraphQL with Django
✔ Setting up Graphene for Django
✔ Creating GraphQL Queries
🔹 Practice: Build a simple GraphQL API.
Day 27: WebSockets & Real-time Features
✔ Using Django Channels for Real-time Apps
✔ Implementing WebSockets
🔹 Practice: Build a real-time chat app.
Day 28: Capstone Project - Full-Stack Django App
✔ Combine everything learned to build a fully functional web app
✔ Features: Authentication, API, Frontend, Real-time updates
https://chatgpt.com/c/67b1b301-3ea0-8006-8207-044fc57f4e49 4/4