
Python Django Course
Go from Python basics to deploying full-stack web applications with Django. This course covers everything from models and views to REST APIs, authentication, and production deployment. You will build real projects while mastering the tools professional Django developers use every day.
What you will learn:
You will learn how to structure Django projects, design database models, and handle user input through forms and APIs. The course covers Django REST Framework for building JSON APIs, along with authentication, permissions, and security best practices. You will write automated tests, configure production settings, and deploy containerised applications using Docker. Supplementary chapters extend your skills into async Django, Celery, WebSockets, query optimisation, and third-party integrations. By the end, you will have the technical depth and practical experience to build and ship professional Django applications.
How you study in practice Python Django Course
How you practise Python Django Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.
Course content
8 Chapters • 35 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsPython and Web Fundamentals for Django
Python and Web Fundamentals for Django
Lesson 1 • Version Control with Git
Introduces Git workflows essential for tracking Django project changes. Connects to professional collaboration practices used throughout the course.
Lesson 2 • Setting Up a Python Environment
Guides creation of isolated virtual environments and dependency management with pip. Ensures a reproducible workspace before any Django code is written.
Lesson 3 • HTTP and the Request-Response Cycle
Explains how browsers and servers communicate via HTTP methods, headers, and status codes. Provides the mental model underlying Django's view layer.
Lesson 4 • Python OOP Essentials
Covers classes, inheritance, and decorators as used throughout Django internals. Establishes the Python fluency required for every subsequent chapter.
Chapter 2HideHide detailsSee detailsDjango Project Structure and Configuration
Django Project Structure and Configuration
Lesson 1 • Django Apps and the MTV Pattern
Explains the Model-Template-View architecture and how apps modularise functionality. Clarifies how Django differs from classic MVC frameworks.
Lesson 2 • Settings and Configuration Management
Covers the settings module, environment-specific configs, and secret key handling. Prepares students for secure, multi-environment deployments later.
Lesson 3 • URL Routing and URLconf
Teaches path(), include(), and named URL patterns for routing requests to views. Connects directly to the view layer introduced in the next chapter.
Lesson 4 • Installing and Creating a Django Project
Walks through pip installation of Django and the django-admin scaffold commands. Establishes the project skeleton all later chapters build upon.
Chapter 3HideHide detailsSee detailsModels and the Django ORM
Models and the Django ORM
Lesson 1 • Migrations and Schema Management
Explains makemigrations, migrate, and how Django tracks schema changes over time. Ensures students can evolve databases safely in team environments.
Lesson 2 • Defining Models and Fields
Introduces model classes, field types, and Meta options for table configuration. Forms the data layer that views and templates depend on.
Lesson 3 • Model Managers and Custom QuerySets
Shows how to encapsulate reusable query logic in custom managers and QuerySet methods. Promotes clean, DRY data-access patterns across the application.
Lesson 4 • ORM Queries and QuerySets
Covers CRUD operations, filtering, ordering, and QuerySet chaining. Builds the data-retrieval skills used in every view written later.
Lesson 5 • Model Relationships
Teaches ForeignKey, ManyToManyField, and OneToOneField with related query patterns. Enables modelling of real-world data structures used in projects.
Chapter 4HideHide detailsSee detailsViews, Templates, and the Display Layer
Views, Templates, and the Display Layer
Lesson 1 • Static Files and Media Handling
Explains serving CSS, JavaScript, and user-uploaded files during development. Prepares students for production static file strategies covered later.
Lesson 2 • Django Template Language
Covers template syntax, filters, tags, and template inheritance for DRY layouts. Enables dynamic HTML generation from view context data.
Lesson 3 • Function-Based Views
Teaches writing views as Python functions that accept requests and return responses. Provides the simplest entry point to Django's view layer.
Lesson 4 • Class-Based Views
Introduces generic CBVs such as ListView, DetailView, and CreateView for rapid development. Demonstrates how mixins extend CBV behaviour cleanly.
Chapter 5HideHide detailsSee detailsForms and User Input Handling
Forms and User Input Handling
Lesson 1 • Form Validation and Error Display
Covers built-in validators, custom validators, and rendering error messages in templates. Ensures robust input sanitisation before data reaches the database.
Lesson 2 • ModelForms and Form Saving
Generates forms directly from model definitions to reduce duplication. Covers save(), commit=False, and handling related objects.
Lesson 3 • Django Form Classes
Builds forms from Form subclasses with typed fields and widget customisation. Establishes the foundation for all user-input processing in the course.
Lesson 4 • File Upload Forms
Handles multipart form data for image and document uploads with FileField and ImageField. Connects to media file configuration from the previous chapter.
Chapter 6HideHide detailsSee detailsAuthentication, Authorisation, and Security
Authentication, Authorisation, and Security
Lesson 1 • Django Security Best Practices
Addresses CSRF protection, XSS prevention, SQL injection defence, and clickjacking headers. Applies Django's built-in security middleware correctly.
Lesson 2 • Permissions and Groups
Teaches object-level and model-level permissions, groups, and the @permission_required decorator. Enables fine-grained access control across views.
Lesson 3 • Registration and Password Management
Builds user registration flows and integrates Django's password reset views. Covers email-based token workflows for credential recovery.
Lesson 4 • Django's Built-In Auth System
Covers the User model, authentication backends, and session-based login/logout. Provides the identity layer all permission checks depend on.
Chapter 7HideHide detailsSee detailsDjango REST Framework Fundamentals
Django REST Framework Fundamentals
Lesson 1 • DRF Installation and Core Concepts
Installs DRF, registers it, and explains the serializer-view-router pipeline. Establishes the API architecture pattern used throughout this chapter.
Lesson 2 • Filtering, Pagination, and Throttling
Adds query-parameter filtering, cursor and page-number pagination, and rate limiting to APIs. Produces production-ready endpoints that handle large datasets.
Lesson 3 • API Authentication and Permissions
Implements token authentication, session auth, and DRF permission classes for API security. Builds on the auth concepts from the previous chapter.
Lesson 4 • Serializers and Data Validation
Covers Serializer and ModelSerializer for converting querysets to JSON and validating input. Mirrors the role Django forms play in the HTML layer.
Lesson 5 • Generic Views and ViewSets
Uses ListAPIView, RetrieveUpdateDestroyAPIView, and ViewSets to reduce boilerplate. Demonstrates how routers auto-generate URL patterns.
Chapter 8HideHide detailsSee detailsTesting, Deployment, and Production Readiness
Testing, Deployment, and Production Readiness
Lesson 1 • Testing Django Applications
Uses Django's TestCase, Client, and APIClient to test models, views, and endpoints. Establishes quality assurance practices before any code ships.
Lesson 2 • Serving Static Files and Media in Production
Runs collectstatic, configures a web server to serve assets, and integrates cloud object storage. Completes the static and media pipeline started in Chapter 4.
Lesson 3 • Continuous Integration and Code Quality
Configures CI pipelines to run tests, linting, and coverage checks automatically. Enforces code quality standards across team contributions.
Lesson 4 • Deploying with Docker and a Cloud Platform
Containerises the Django app with Docker, writes a Compose file, and deploys to a cloud platform. Produces a repeatable, portable deployment pipeline.
Lesson 5 • Production Settings and Database Setup
Configures a production-grade database, disables DEBUG, and hardens settings for live traffic. Bridges the gap between development and a real deployment.
Your valid completion certificate
This course is for you:
Python hobbyist: ready to turn side projects into real, working web apps.
Computer science student: seeking practical backend skills beyond classroom assignments.
Frontend developer: looking to own the server side of their own products.
Data analyst: wanting to expose data pipelines through a proper web interface.
Career changer: building a backend portfolio to break into software development.
Junior developer: aiming to specialise in Python web development for the job market.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Dedika?
Is the certificate valid in South Africa?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















