← All curricula

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.

DjangoPython backend
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.

01

Django 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
02

First 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
03

HTML 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
04

Static 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
05

Models 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
06

Views - 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
07

Forms 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
08

CRUD 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
09

CRUD 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
10

Filtering 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
11

JavaScript 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
12

Authentication 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
13

Social 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
14

Custom 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
15

Email 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
16

Profile 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
17

Django 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.

WhatsApp