C'ertpines Django course helps you gain expertise in Django REST framework, Django Models, Django AJAX, Django jQuery etc. You'll master Django web framework while working on real-time use cases and receive Django certification at the end of the course.

  • 128K + satisfied learners. Reviews
Weekend $380

Training Features

Instructor-led Live Sessions

20 Hours of Online Live Instructor-led Classes. Weekend class : 10 sessions of 2 hours each.

Real-life Case Studies

Live project where you shall create a web application using the Django framework.


Every class will be followed by practical assignments which aggregates to minimum 30 hours.

Lifetime Access

Lifetime access to Learning Management System (LMS) which has class presentations, quizzes, installation guide & class recordings.

24 x 7 Expert Support

Lifetime access to our 24x7 online support team who will resolve all your technical queries, through ticket based tracking system.


Certpine certifies you as 'Python Django Expert' based on your project performance, reviewed by our expert panel.


Access to global community forum for all our users that further facilitates learning through peer interaction and knowledge sharing.


We have a community forum for all our customers that further facilitates learning through peer interaction and knowledge sharing.

Course Description

Certpine's Python Django Training and Certification course is intended to help the learner obtain proficiency in Python programming and develop real-world web applications using Django. This course will cover both the basics and the advanced concepts like writing Python scripts, file operations in Python, working with Databases, creating Views, Templates, Forms, Models and REST APIs in Django.

After completing this course, you should be able to:


  • Discuss the core construct of the Python Programming Language
  • Explain the data structures used in Python
  • Explain the approach of the Object-Oriented programming paradigm
  • Discuss exceptions and errors in the program 
  • Debug programs
  • Play with databases and data persistence in the Database or some flat files
  • Create Views and map URLs in Django
  • Use the Django Template System
  • Define Database Models for representing tables
  • Create REST APIs

Django, a popular & high level python web framework, is Flat out amazing. Below are few of the reasons. 


  • Disqus, Facebook, Instagram, Pinterest, NASA, The Washington Post and other top companies use Python with Django. For web developers, this means that mastering Python and its popular advanced frameworks like Django should ensure you’re able to find work or even build your own product or service as a startup.
  • Python is an ideal option for bootstrappers and startups because of its quick deployment and—as mentioned earlier—lesser amount of required code next to Java, C, and PHP among others.
  • Python Django framework supports the use of human-readable website URLs, which isn’t only helpful from the actual user’s perspective, but also to search engines, which use the keywords in the URL when ranking sites.
  • Django prevents a number of common security mistakes better than say, PHP does.
  • Moreover, average salary of a Django professional is $117,000 / year in US alone as reported by Indeed.com 

The following professionals can go for this Python Django Training by Certpine:

  • Web Developers
  • UI Developers and Technical Leads
  • Full Stack Developers
  • QAs, Architects, and Technical Project Managers

There are no pre-requisites for this training. However, a familiarity with elementary programming constructs and the basics of HTML will be beneficial.

Web development has always been the central part of internet. But in today’s time as more and more companies are coming up On-line and E-commerce has become the most effective business model, the demand for skilled web developers has increased significantly. By learning HTML, CSS, Twitter Bootstrap 3, jQuery and third party APIs you can put yourself in the elite panel of web developers. Web development is a creative work and is only limited by the imagination of the developer.


The course has no special hardware requirements. It only requires a VM software (preferably VirtualBox) with an image of the Ubuntu OS in which Django 1.11 and Django's REST framework are installed. 4 GB Ram will be recommended. 

All practicals will be executed within the VM where an image of the Ubuntu OS in which Django 1.11 and Django's REST framework are installed and the solutions should be uploaded for evaluation. 

In case if you face any issues, we have 24x7 Expert Support to help you with your queries.

Create a Django Web App for the Following Case:
Pollster is an online web application on which different online polls are hosted and conducted. The application hosts various polls on any topic and votes are garnered online. 
Only registered users can vote on the various polls hosted on the site. Each user can cast his/her vote only once on any given poll. The users can also create new polls of their choice on the site.
An admin site exists for the administrator to create and edit polls.
The following actions must be performed in order to complete this task:


  • Create a Django project and an app within the project
  • Design the right model for storing user and poll data
  • Create the right views for viewing polls and poll results
  • Optimize code using the Django template system

During the Linux Admin training, you will get ample opportunities for practicals and project. You will be working on the below use case project at the end of your course :

Project Title: Linux Administration

Description: The purpose of this project is to learn and explore Linux administration. This project involves performing some of the day-to-day activities you would need to do as a Linux administrator such as creating a user, group, setting permissions for them, backing up data, restricting access to specific users, copying/moving files, managing processes and services, and securing system. It also includes:

  • Partitioning & other features
  • Taking security measures to protect the environment
  • Configure different types of servers
  • Writing Shell Scripts

For your practical work, we will help you setup Certpine's Virtual Machine in your System. This will be a local access for you. The required installation guide is present in LMS.


Goal : Give brief idea of what Python is and touch on basics.


  • Define Python
  • Know why Python is popular
  • Setup Python environment
  • Discuss flow control
  • Write your first Python program



  • Get an overview of Python  
  • Learn about Interpreted Languages  
  • List the Advantages/Disadvantages of Python  
  • Explore Pydoc  
  • Start Python  
  • Discuss Interpreter PATH
  • Use the Interpreter  
  • Run a Python Script  
  • Discuss Python Scripts on UNIX/Windows  
  • Explore Python Editors and IDEs  
  • Use Variables, Keywords, Built-in Functions, Strings, Different literals, Math operators and expressions, Writing to the screen, String formatting, Command line parameters and Flow Control. 


Hands On:

  • Data types - string, numbers, dates
  • Keywords
  • Variables
  • Literals

Goal : Learn different types of sequence structures, related operations and their usage. Also learn diverse ways of opening, reading, and writing to files.


  • Define Reserved Keywords and Command Line Arguments
  • Describe how to Get User Input from Keyboard
  • Describe Flow Control and Sequences
  • Practice Working with Files
  • Define and Describe Dictionaries and Sets



  • Lists
  • Tuples
  • Indexing and Slicing
  • Iterating through a sequence
  • Functions for all sequences
  • Using enumerate()
  • Operators and keywords for sequences
  • The xrange()function
  • List comprehensions
  • Generator expressions
  • Dictionaries and sets.
  • Working with files
  • Modes of opening a file
  • File attributes
  • File methods


Hands On:

  • List - properties, related operations
  • Tuple - properties, related operations, comparison with list
  • Dictionary - properties, related operations, comparison with list
  • Set - properties, related operations, comparison with dictionary

Goal : Learn how to create generic python scripts, how to address errors/exceptions in code and finally how to extract/filter content using regex.


  • Explain Functions and various forms of Function Arguments
  • Explain Standard Library
  • Define Modules
  • Describe Zip Archives and Packaging



  • Functions
  • Function Parameters
  • Global variables
  • Variable scope and Returning Values
  • Sorting
  • Alternate Keys
  • Lambda Functions
  • Sorting collections of collections
  • Sorting dictionaries
  • Sorting lists in place
  • Errors and Exception Handling
  • Handling multiple exceptions
  • The standard exception hierarchy using Modules
  • The Import statement
  • Module search path
  • Package installation waysModule Aliases and Regular Expressions


Hands On / Demo :

  • Functions - syntax, arguments, keyword arguments, return values
  • Lambda - features, syntax, options, comparison with functions
  • Sorting - sequences, dictionaries, limitations of sorting
  • Errors and exceptions - types of issues, remediation
  • Packages and module - modules, import options, sys path

Goal : Understand the Object-Oriented Programming world in Python and use of standard libraries.


  • Implement Regular Expression and its Basic Functions
  • Use Classes, Objects, and Attributes
  • Develop applications based on Object Oriented Programming and Methods



  • The sys Module
  • Interpreter information
  • Launching external programs
  • Paths
  • Directories and filenames
  • Walking directory trees
  • Math Function
  • Random Numbers
  • Dates and Times
  • Zipped Archives
  • Introduction to Python Classes
  • Defining Classes
  • Initializes
  • Instance methods
  • Properties
  • Class methods and data
  • Static methods
  • Private methods and Inheritance


Hands On:

  • Regular expressions - regex library, search/match object, findall, sub, compile
  • Classes - classes and objects, access modifiers, instance and class members
  • OOPS paradigm - Inheritance, Polymorphism and Encapsulation in Python

Goal : Learn how to debug, how to use databases and how a project skeleton looks like in Python.


  • Debug python scripts using pdb
  • Debug python scripts using IDE
  • Classify Errors
  • Develop Unit Tests
  • Create project Skeletons
  • Implement Database using SQLite
  • Perform CRUD operations on SQLite database



  • Debugging
  • Dealing with errors
  • Using unit tests
  • Project Skeleton
  • Required packages
  • Creating the Skeleton
  • Project Directory
  • Final Directory Structure
  • Testing your set up
  • Using the skeleton
  • Creating a database with SQLite 3
  • CRUD operations
  • Creating a database object.


Hands On:

  • Debugging - debugging options, logging, troubleshooting
  • Unit testing - TDD, unittest library, assertions, automated testing
  • Project skeleton - industry standard, configurations, sharable libraries
  • RDBMS - Python for RDBMS, PEP 49, CRUD operations on Sqlite

Goal : In this module, you will be introduced to Django and learn how to create views and perform URL mapping
Objectives :


  • Explain Web Framework 
  • Explain MVC pattern
  • Create a basic Django app
  • Create Views
  • Use HTTP request and response objects
  • Use URLConf 


Topics :

  • Web development
  • Introduction to Django Web Framework
  • Features of Django
  • Installing Django
  • MVC model
  • HTTP concepts
  • Views
  • URL Mapping


Hands On/Demo :

  • Create a simple View using Django

Goal : In this module, you will learn how to create Templates and Forms in Django
Objectives :


  • Explain the Django Template System
  • Load Template Files
  • Render Templates
  • Create Forms
  • Process Form Data
  • Customize Form Field Validation


Topics :

  • Django Template Language
  • Utilities of Templates
  • Creating Template Objects
  • Tags, Variables and Filters
  • Rendering Templates
  • Template Inheritance
  • Form Handling
  • Form validation and Error Messages
  • Form Display


Hands On/Demo :

  • Create a Form that accepts personal data to from a user

Goal : In this module, you will learn how to create Database Models and add Dynamic content to your webpages
Objectives :


  • Define Database Models
  • Use Model Fields
  • Populate a Database, CRUD
  • Use QuerySets for data retrieval
  • Use jQuery and AJAX with Django to create Dynamic websites


Topics :

  • Django Models
  • Model Fields
  • Model Inheritance
  • CRUD on DB
  • Primary keys and the Model
  • Dynamic Webpages
  • Toggle Hidden Content
  • jQuery and AJAX integration


Hands On/Demo :

  • Adding a Like button to a webpage

Goal : In this module, you will learn how to serialize and deserialize data and create APIs
Objectives :


  • Explain Data Serialization
  • Use Django’s REST Framework
  • Use Serializers and Deserializers
  • Use Model Serializers
  • Use REST APIs


Topics :

  • Serialization and Deserialization
  • Django REST Framework
  • Serializer class
  • Model Serializers


Hands On/Demo :

  • Creating a REST API

Goal : In this module, you will learn how to parse data stored in XML & JSON formats using Python
Objectives :


  • Explain XML and JSON file formats 
  • Explain XML-RPC
  • Parse data stored in both XML and JSON formats
  • Stores data in XML and JSON formats


Topics :

  • XML, parsing object to XML and back
  • JSON, parsing object to JSON and back


Hands On/Demo :

  • Parse data stored in XML/JSON format to native Python type and vice-versa

Objectives: At the end of this module, you will be able to:

• Create user accounts.

• Design a permission structure.

• Control user permissions

• Grant access to system operations

• Authenticate by using plug-ins

• Expire accounts manually and automatically.

• Reset a forgotten root password.


• Creating and Modifying User Accounts

• Configuring Passwords

• Authentication Plug-Ins

• Granting Permissions & Grant Tables

Hands On:

• Creating Users  

• Granting Permissions

Learning Objectives - In this module, you will learn the concepts of user administration in Linux, how to add new user account, modify and delete existing user accounts etc. We will also discuss network users and file permission techniques.

Topics - Adding a New User Account, User Private Groups, Modifying / Deleting User Accounts, Group Administration, Password Aging Policies, Switching Accounts, sudo access, Network Users, Authentication Configuration, SUID and SGID Executable, SGID Directories, The Sticky Bit, Default File Permissions, , Changing file ownership (chown), Changing file group ownership (chgrp), Permissions on files, Permissions on directories, How permissions are applied, Changing permissions (chmod),Access Control Lists (ACLs), Annie’s Quizzes, LAB, Q & A, Quick Recap.

Learning Objectives – In this module, you will learn about IPv6 configuration and how to perform kickstart installation using different services.

Topics – Ipv6 configuration, kickstart installation using NFS, HTTP services, Setting Grub Password, Setting root password for single user mode from Grub page, Configure systems to mount file systems at boot by Universally Unique ID (UUID) or label, List, create, delete partitions on MBR and GPT disks.

Learning Objectives - In this module you will learn the basics of web development and how to deploy your first website on Amazon Simple Storage Service. 

Topics - Writing HTML code using Header Tags, Paragraphs, Ordered and Unordered lists, Forms , Links, Tables, Iframes, Images, Text Formatting, Image Maps. Creating an Amazon Web Services (AWS) account and how to deploy a static website to AWS Simple Storage Service (S3).

Learning Objectives - In this module you will learn the basics of web development and how to deploy your first website on Amazon Simple Storage Service. 

Topics - Writing HTML code using Header Tags, Paragraphs, Ordered and Unordered lists, Forms , Links, Tables, Iframes, Images, Text Formatting, Image Maps. Creating an Amazon Web Services (AWS) account and how to deploy a static website to AWS Simple Storage Service (S3).

Goal:  Understand Async Actions and Async Flow

Objectives: Upon completing this Module, you should be able to:

• Async Actions

• Async Flow


• Actions

• Synchronous Action Creators

• Design State Shape

• Handle Actions

• Async Action Creators

• Async Flow

Hands On:

• Async Actions

Learning Objectives - In this module, you will learn how jQuery is used manipulate DOM easily, Also you will learn about readily available jQuery effects that can be applied to web page to make Rich Interactive Websites. 

Topics - Adding and Removing DOM elements, Iterating with each(), DOM elements, Modifying Properties and Attributes. jQuery Filters, jQuery Effects, hide/show, fading methods, chaining, Animate Function.

Learning Objectives - In this module, we will learn the use of template classes and methods for JDBC operations with the help of examples.  You will also learn about exception handling and executing stored procedures. We will develop a Spring application using the JDBC APIs. We will discuss the need of ORM framework and their advantages. We will look simple examples while discussing the Spring API for ORM. We will also discuss the use of transactions with frameworks using the Spring framework.

Topics - Using Jdbc Template, Binding variables in database query, Mapping database rows to Java class, Jdbc Batch Processing, What is Hibernate, Working With Hibernate, Integrating Hibernate with Spring, Database Transaction, Spring support for Database transactions, Annie’s Quizzes, LAB, Q & A, Quick Recap.


You will never miss a lecture at Certpine You can choose either of the two options:

  • View the recorded session of the class available in your LMS.
  • You can attend the missed session in any other live batch.

To help you in this endeavor, we have added a resume builder tool in your LMS. Now, you will be able to create a winning resume in just 3 easy steps. You will have unlimited access to use these templates across different roles and designations. All you need to do is, log in to your LMS and click on the "create your resume" option.

We have limited number of participants in a live session to maintain the Quality Standards. So, unfortunately participation in a live class without enrolment is not possible. 

However, you can go through the sample class recording and it would give you a clear insight about how are the classes conducted, quality of instructors and the level of interaction in the class.

All instructors at Certpine are senior industry practitioners with minimum 10 - 12 years of relevant IT experience. They are subject matter experts who trained by Certpine to provide impeccable learning experience to all our global users.

You can Call us at +1866-357-4555 (TOLL FREE NO) OR Email us on support@certpine.com www.certpine.com

We shall be glad to assist you. 

All the instructors at Certpine are practitioners from the Industry with minimum 10-12 yrs of relevant IT experience. They are subject matter experts and are trained by Certpine for providing an awesome learning experience.

All our instructors are working professionals from the Industry and have at least 10-12 yrs of relevant experience in various domains. They are subject matter experts and are trained by Certpine for providing online training so that participants get a great learning experience.

As soon as you enrol into the course, your LMS (The Learning Management System) access will be functional. You will immediately get access to our course content in the form of a complete set of Videos, PPTs, PDFs and Assignments. You can start learning right away.