Learn Django from Basic to Advanced Training Course

  • Django Overview
    • Django is a framework
    • Frameworks VS Packages
    • What can it do?
    • What are the alternatives?
  • Getting Started with Django
    • Sites and Apps
    • Shared Configuration
    • Minimal Django layout
    • Built-in Flexibility
  • Using Cookiecutter
    • Why Cookiecutter?
    • Cookiecutter Features
    • Creating a project
    • Creating an app
    • Customizing Cookiecutter
  • Creating models with Django ORM
    • Defining Models
    • Related Objects
    • SQL Migration
    • App Configuration
    • Accessing Models
  • Login for Nothing and Admin for Free
    • Setting up the admin user
    • Running the admin site
    • Tweaking the admin interface
    • Changing the admin index page
  • Basic Views (AKA Controllers)
    • What is a view?
    • Http Response
    • URL Route Configuration
    • Shortcut: get_object_or_404()
  • Working with Templates
    • About templates
    • Django template syntax
    • Static files
    • Loading templates
    • The URL tag
    • Shortcut: template.render()
  • Querying the Models
    • Query Sets
    • Field lookups
    • Chaining filters
    • Slicing Query Sets
    • Related Fields
    • Q objects
  • Enhancing Models
    • Custom Methods
    • Complex Relationships
    • Overriding Standard Methods
  • Forms
    • Forms Overview
    • GET and POST
    • The Form Class
    • Processing the form
    • Widgets
    • Validation
    • Forms in templates
    • Beyond the basics
  • Debugging
    • Printing to the console
    • Django debug page
    • Reading Django logs
    • Django debug toolbar
  • Class-based Views
    • About Generic Views
    • Types of Generic Views
    • Default Generic Views
    • Class-based Generic Views
    • List and Details of Views
  • User Authentication
    • Authentication VS Authorization
    • Configuring Users
    • Permissions
    • Groups
  • Session Management
    • Enabling sessions
    • Types of session backends
    • Session Cookies
    • Accessing sessions from views
  • Migrations
    • Managed VS Unmanaged Tables
    • Handling Schema Changes
    • Using Make Migrations and Migrate
    • Tweaking Migrations
    • Migrating Data
  • Advanced Configuration
    • Django Settings Architecture
    • Typical Configuration
    • Using 12 Factor Config
    • Security Considerations
  • Serving Data with a RESTtful Interface
    • The Django REST Framework
    • Serialization
    • Requests and Responses
    • Function-based Views
    • Class-based Views
  • Static File Management
    • Types of Static Files
    • Configuring Access
    • Namespacing
    • Templates
    • Deploying from outside Django
  • Automated Testing
    • Why Create Tests?
    • When to Create Tests?
    • Using Django’s Test Framework
    • Using the test client
    • Running Tests
    • Checking Code Coverage
  • Using the Cache
    • Types of Caches
    • Setting up the Cache
    • Per-site and Per-view caching
    • Low-level API
    • Cache Security
  • Creating Reusable Apps
    • Packaging
    • Choosing an Appropriate Name
    • Deploying
    • Using Setup Tools
  • Documentation with Sphinx
    • Description of Sphinx
    • Restructured Text
    • Configuring Sphinx
    • Creating Doc Files
    • Using Auto doc
    • Generating Docs

Web Development with Django Training Course

Getting Started

  • Installation

Intro to Django

  • Object-relational mapper
  • URLs and views
  • Templates
  • Forms
  • Developmental process
  • Authentication
  • Admin
  • Internationalization
  • Security


  • Requests and responses
  • Models and the admin site
  • Views and templates
  • Forms and generic views
  • Testing
  • Static files 
  • Customizing the admin site

Advanced Tutorials

  • How to write reusable apps
  • Writing your first patch for Django

Build REST APIs with Python and Django Training Course


Django and Django REST Framework

  • Templating, routing, forms, and authentication
  • Constructs for code scaling
  • Database management

The Fundamentals of APIs and Their Functionality

  • Scalar types
  • Web Architecture Patterns: the composite pattern, proxy pattern, and facade pattern

REST Overview

  • Get option
  • Pull option
  • Post option
  • Delete option

Preparing the Development Environment

  • Installing Python
  • Installing and configuring Django and Django REST Framework
  • Setting up a version control system
  • Setting up a development server with Docker

Creating a Basic Python Application with Django

  • Building a new project
  • Testing and committing changes
  • Creating a database model
  • Syncing the database with migrations
  • Enabling admins

APIViews and Viewsets

  • Adding URL configuration
  • Creating and testing an APIView
  • Adding methods to an APIView
  • Creating and testing a Viewset
  • Adding functions to a Viewset

Endpoints and Authentication

  • Adding management and management user endpoints
  • Creating APIViews
  • Adding token APIs
  • Testing for API validity

Deployment on a Cloud Based Server

  • Adding a key pair
  • Creating a server instance
  • Implementing deployment scripts
  • Deploying changes

Summary and Conclusion

Try Django 1.9 | Build a Blog and Learn Python’s #1 Library

Learn step-by-step to build a Django Blog Web Applications and get your project in the real world today.


  • Grit & Persistance
  • HTML & CSS knowledge is a plus (not required)
  • Python knowledge is a plus (not required)


Try Django 1.9 Tutorial Series (Last Updated: Oct-2016)

Three project tutorials to help you launch your project this monthThis course teaches you the basics of Django by building an Advanced and Modern Blog; the #1 Web Framework written in Python.

Create a Blog with Try Django 1.9 + Advancing the Blog 


Learn Django Rest Framework in Blog API section to build a powerful RESTful API service.

Django is awesome and very simple to get started. Step-by-step tutorials are to help you understand the workflow, get you started doing something real, then it is our goal to have you asking questions… “Why did I do X?” or “How would I do Y?” These are questions you wouldn’t know to ask otherwise. Questions, after all, lead to answers.

This is an Ad-Free Version of the Try Django 1.9 Tutorial Series from our Coding Entrepreneurs Youtube Channel. High Res Video Downloads are also included.

Furthermore, we teach you how to launch on a live hosting service called Heroku.

Over 200,000 students are currently learning from our courses.

Who this course is for:

  • Python Beginners
  • Django Beginners & Advanced users (for API Design)
  • Non-Technicals
  • Anyone looking to learn Full Stack Development

Course content

6 sections • 147 lectures • 20h 9m total length

Python Django for Beginners with 2 Practical Projects

Learn Django Basics by Building Real Projects: Employee Directory and Todo App


  • Basic Python, HTML


If you are interested in learning how to build web applications with Django, this course is for you. In this course, you will learn the basics of web development using Django, a popular Python web framework. You will gain practical experience by building two real-world projects – an employee directory and a todo app.

The course is designed for beginners with little to no prior Django knowledge, as well as developers with experience in other programming languages who want to learn Django. By the end of the course, you will have a solid understanding of the Django framework and be able to build your own web applications using Django best practices.

The course is divided into modules that cover each aspect of building a Django web application. You will start by setting up your development environment and creating a new Django project. Then, you will learn how to define database models using Django’s Object-Relational Mapping (ORM) system and use Django’s built-in admin panel to manage data.

You will also learn how to create views and templates to render dynamic content and handle user input, also manage the data by performing the CRUD operations.

Throughout the course, you will be building two projects. The first project is an employee directory, which will allow you to manage employee data. The second project is a todo app, which will allow you to create and manage tasks, and mark tasks as completed or uncompleted. This course will also contain an assignment for you.

By the end of this course, you will have gained practical experience in building web applications with Django and be able to apply what you have learned to your own projects. So, don’t wait, ENROLL NOW.

Who this course is for:

  • Beginner programmers who want to learn how to build web applications using Python and Django
  • Developers with experience in other programming languages who want to transition to Python and Django
  • Students who are interested in pursuing a career in web development or software engineering
  • Anyone who wants to improve their knowledge of Django and build upon their existing Python skills
  • Individuals who have some experience with Django but want to review the basics and fill in any gaps in their knowledge.

Course content

4 sections • 21 lectures • 1h 54m total length

Try Django 1.11 // Python Web Development

Build a web app with Django // The #1 Web Development Framework for Python


  • Our 30 Days of Python Course (recommended)
  • Understanding of the Python Programming Language (strongly recommended)
  • See our System Setup Video in “Getting Started with Django” in this course (it’s free)


Python is one of the best programming languages in the planet. Why? For a few reasons:

  • It’s proven & scalable
  • It’s open-source
  • The Internet of Things and Raspberry Pi
  • It’s leading the change for future technology

Proven & Scalable: Python runs Instagram’s backend. It also run’s Pinterest’s, NASA, Mozilla, and countless others. It scales.

Open-Source: Open source technology means **anyone** can change it. Literally anyone. Are you in New Zealand? Yup you can change the code. Are you in Argentina? Yup, go ahead change it. Open-source changes the game for everyone because we can all use it.

Internet of Things (IoT) and Raspberry PI Connected devices are coming in waves. The easiest way to connect to these devices is using the Raspberry Pi and writing code in Python. Python is versatile so it makes controlling real-world objects with Raspberry Pi simple. 

Pushing the Bounds of Future Technology Python is leading the charge in artificial intelligence with things like OpenCV, TensorFlow, PyBrain, and many others.

Sooo… Python is cool but why is this called Try Django? What’s Django?


Django will be the backbone for your projects. 


If you work with Python, the chances are good you need internet-connected data that stored securely and is reliable. This is where Django comes in. Django is a web-framework that can handle all of your data and handle it better than any web framework out there.

Django is the #1 Web Framework for Python for a reason: it’s easy enough for the beginners and yet powerful enough for the pros. Instagram uses Python by way of Django. So does Pinterest. And Nasa. And Mozilla. It may not be the only technology that they use but its… the backbone of them all.

If Python is the future behind underlying technology, Django will be it’s close cousin and if you love Python, Django will soon become your friend.



Who this course is for:

  • Anyone who wants to build web applications with Python
  • Entrepreneurs looking to build a base of coding skills
  • Programmers looking into breaking into Python
  • Anyone looking to build something real
  • Anyone looking to upgrade to Django 1.11

Course content

6 sections • 47 lectures • 8h 3m total length

Part 2 – Learn Django by Building Invoice Management System

Python and Django Framework


  • Part 1 of this course, titled: Learn Django by building Invoice Management System


This is part 2 of 3 of the course “learn Django by building an Invoice Management System course”. This course will take off from where Part 1 ends to continue the development of the complete Invoice Management System.

This course will cover several concepts of Python and Django framework while building the Invoice Management System.

We will cover a brief demo of the application to be built in this course. Please refer to Part 1 for the complete Demo of the Application

First I will take you through what we are expected to build in this course.

Right after a short demo, we will dive into the steps by step building of the invoice management system for you to have a hands-on building a real-world application with python and Django and to better understand how to code.

These are the topics covered in this course:

Lecture 1: App demo

This is a brief demo of the application to be built in the tutorials. Again please check on Part 1 for a full demo that showed the full application and its features.

Lecture 2: Advance form rendering with Crispy forms

Lecture 3: Using one navbar for all pages

Lecture 4: Listing Objects from Database into a table

Lecture 5: Making a Search Form and Querying Data

Lecture 6: Data Validation making sure users input clean data into the application

Lecture 7: Updating Data stored in the application

Lecture 8: Deleting Data and Confirming

Lecture 9: Django Choice Fields

Lecture 10: Adding User Notification

Lecture 11: Slicing Data – Displaying Recent Invoices

Lecture 12: Adding jQuery and jQuery-UI to Django

Wow! after covering all these lectures, you are ready for Part 3

Keep Coding 🙂

Who this course is for:

  • Any student interesting in web devepment

Course content

2 sections • 12 lectures • 1h 56m total length

Machine Learning Book Classification

How to use Python Pandas for loading dataset

Creating the model in Supervised machine learning

Use pickle to dump the model and vectorizer in the disk

Deploy machine learning model on Django


  • Python, Django And Machine Learning Basics


Become Artificial Intelligence Engineer.

This is a step-by-step course on how to create book classification using machine learning. It covers Numpy, Pandas, Matplotlib, Scikit learns, and Django, and at the end predictive model is deployed on Django. Most of the things machine learning beginners do not know is how they can deploy a created model. How to put created model into the application? The training model and get 80%, 85%, or 90% accuracy does not matter. As Artificial Intelligence Engineer you should be able to put created model into the application.

Actually, learning how to deploy a Machine Learning model created by machine learning is a big win for you and is a motivating effect towards improving, embracing, and learning machine learning. The piece me off when I hear people saying Artificial Intelligence is not really. It is just a theoretical study. Let’s learn together how to deploy models, solve people’s problems and change people’s minds about Artificial Intelligence.

At the end of this course, you will become Artificial Intelligence by your ability to put created models into the application and solve people’s problems. Not only that you will be exposed to a few concepts of Django which are Python web framework and current trending web framework. By understanding Django, you will be able to deploy the previously created model you could not in the previous time.

Who this course is for:

  • Python Developers interested with machine learning

Course content