Your learning plan · 17 modules
Django Backend Development
Turn Python skills into a database-backed website. Build one continuous Django project with pages, forms, APIs, login, a user dashboard and profile features, then explore social login, email verification and deployment.

- Who it's for
- Python learners, college students and backend beginners
Age group: placement based on experience - Suggested duration
- 10–14 weeks
- How you learn
- Concepts → practice → projects
Age ranges are approximate. We'll confirm your starting module and class schedule before enrolment.
The goal
What you'll learn to do
- Set up a virtual environment, Django project and app.
- Build dynamic pages with templates, static files, views, validated forms and database models.
- Create, read, update, delete and filter records through APIs and database-backed pages.
- Add signup, login, logout, protected dashboards, profiles and different user roles.
- Explore social login, email activation, OTP, password reset and AJAX interactions through guided workflows and available demos.
- Plan, test and present a Django capstone, with an introduction to deployment.
One module at a time
Your module-wise syllabus
Open a module to see the topics and hands-on practice. Start with the foundations and build up step by step.
01Django Introduction and Environment Setup
What you'll explore
- What is Django?
- Virtual environment creation
- Installing Django
- Creating project and app
- Running development server
- Project and app structure
Try it yourself
- Create Django project
- Run server
- Create first app
02First Page and URL Routing
What you'll explore
- URL patterns
- Views
- HTTP request and response
- Creating first page
- Connecting app URLs with project URLs
Try it yourself
- Create home page
- Add about/contact URL
- Return simple HTML response
03HTML Integration with Django Templates
What you'll explore
- Templates folder setup
- Rendering HTML templates
- Passing data from views to templates
- Template variables
- Template inheritance basics
Try it yourself
- Create template pages
- Pass student/user data to template
- Create common header/footer
04Static Files, Images and Frontend Integration
What you'll explore
- Static folder setup
- CSS and JS linking
- Images in templates
- Static file settings
- Organizing assets
Try it yourself
- Add CSS to Django template
- Display images
- Create styled home page
05Models and ORM Concepts
What you'll explore
- What is a model?
- ORM concept
- Fields and data types
- Migrations
- Database tables
- Admin panel overview
Try it yourself
- Create UserInfo model
- Run migrations
- Add records through admin
06Views - Function-Based and Class-Based
What you'll explore
- Function-based views
- Class-based views overview
- When to use which view
- Request methods
- Returning templates and data
Try it yourself
- Create function-based view
- Create simple class-based view
- Display model data
07Forms and Input Handling
What you'll explore
- Django forms basics
- Form fields
- Validation
- Messages framework
- Saving form data
- CSRF token
Try it yourself
- Create contact/user form
- Validate inputs
- Save data to database
08CRUD APIs - GET and POST
What you'll explore
- GET API for all users
- GET API for particular user
- POST API to store user info
- Showing data in table
- Request and response format
Try it yourself
- Create user list API
- Create user detail API
- Create user create API
09CRUD APIs - Update and Delete
What you'll explore
- POST/PUT update flow
- Delete API
- Finding records by ID
- Handling not found cases
- Success and error responses
Try it yourself
- Create update API
- Create delete API
- Test with sample users
10Filtering and Page APIs
What you'll explore
- Filter by name/email
- Filter by date
- Terms and conditions page API
- About us page API
- Contact us POST API
- Sending email to end user
Try it yourself
- Build filter API
- Create about/terms pages
- Create contact form with email response
11JavaScript Validation and AJAX Basics
What you'll explore
- Client-side validation
- Form error messages
- AJAX request concept
- Updating UI without full page reload
- CSRF with AJAX overview
Try it yourself
- Validate form with JS
- Send simple AJAX request
- Show success message without reload
12Authentication and User Dashboard
What you'll explore
- Signup
- Login
- Logout
- User dashboard
- Profile page
- Login required decorator
- Session concept
Try it yourself
- Build signup/login/logout pages
- Create dashboard
- Protect profile route
13Social Authentication Overview
What you'll explore
- Google social signup/login/logout
- GitHub login concept
- Facebook/LinkedIn overview
- Callback URL idea
- User profile after social login
Try it yourself
- Document social login setup steps
- Create placeholder social login buttons
- Try one social-login provider when its setup is available
14Custom User and Multiple User Types
What you'll explore
- Abstract base model creation
- Creating user and superuser
- Multiple user types
- Model inheritance
- One-to-one and many-to-many fields
Try it yourself
- Plan custom user fields
- Create profile relationship
- Build multiple user type flow
15Email Activation, OTP and Password Reset
What you'll explore
- Email activation link
- OTP flow
- Forgot password through email and OTP
- Login with email/phone
- Security notes
Try it yourself
- Create activation flow plan
- Build forgot password screen
- Create an OTP demonstration where setup allows
16Profile Editing and Social Features
What you'll explore
- Edit profile with image
- Showing user details
- Friend/follow functionality
- Followers and following list
- Sending friend request through AJAX
Try it yourself
- Build profile edit page
- Design a model for following and unfollowing users
- Add AJAX request button
17Django Final Project and Deployment Basics
What you'll explore
- Project planning
- Database design
- Templates and API flow
- Authentication integration
- Testing
- Deployment overview
Try it yourself
- Build blog, CRM or student portal
- Prepare demo data
- Present final Django project
Make your learning visible
Projects & practice you can build on
These ideas come from the syllabus. Your teacher will help choose and adapt projects to your level.
- A database-backed user-information system with CRUD and filtering
- A contact page with an email response workflow or demo
- A protected dashboard with profiles and user roles
- A blog, CRM, student portal or user-dashboard capstone
Where could you go next?
Possible next steps to discuss once you're confident with this syllabus.
Adapted for students and parents from the academy's module-wise syllabus. The downloadable PDF includes the original detailed teaching plan.
.jpeg)