What you'll learn

Web Development in Python Using Django” is a hands-on course designed to teach students how to build modern, secure, and scalable web applications using Python’s most powerful web framework — Django. The course introduces essential web development concepts such as routing, templates, databases, models, forms, authentication, and API development. With a strong focus on practical implementation, students will learn to develop fully functional websites and backend systems following the Model-View-Template (MVT) architecture. Django’s built-in features—including an ORM, admin panel, authentication system, and security layers—enable learners to build professional-grade applications in significantly less time. By the end of this course, students will be capable of designing and deploying complete web applications with a clean backend and responsive frontend.

  • Introduction to Django, Installing Python and Django, Setting up project in editor,Projects and Apps overview " Project structure, Creating your first project, Django-admin & manage.py commands, App structures, Creating an App" "Creating views and mapping to URLs, Creating views and view logic, HTTP requests" Creating Requests and Responses, Understanding URLs, Mapping URLs with Params Regular expressions in URLs, Error Handling
  • Introduction to Templates in Django, Creating Templates Working with Django Template Language(DTL), Using template tags "Django variables, for loop and if-else statements" Dynamic Templates in Django, Working with Template inheritance, Debugging Django applications, Testing in Django
  • Introduction to Forms, Using GET, POST and HTTP Building forms using Django Introduction to Cross Site Request Forgery(CSRF), CSRF support in Django "Implementing POST redirect in Django" Data validation with Django forms
  • Creating models, Working with Migrations "Using the Django Shell to Explore Models(Insert, Update and Delete)" Using Object Relational Mapping(ORM) Models using Foreign Keys Django Admin, Adding groups and users, Users and Permissions
  • Database configuration " Configuring and setting up database connection " Design and create models representing different data entities Apply migrations to reflect changes in the database schema Utilize Django Admin to manage and interact with model data
  • Creating Cookies and sessions in Django Creating and Managing Users in Django Login and Logout URLs in Django, Using Django Login in Views "Project-AgriPool: Web App for Transport Sharing of Agricultural Produce to Markets " Project-RoadHealth AI: Automated Pavement Condition Assessment from Photographs

Raman Goyal
Assistant Professor

Raman Goyal


Lalit Verma
Assistant Professor

Lalit Verma