1
Module 1: Introduction to Django
Level 1 - Django & Project Setup. Build a solid foundation in what Django is, why teams choose it, and where it fits in real-world web development.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand what Django is and why it is used
• Explain Django philosophy and its core features
• Compare Django with Flask and identify real-world use cases
2
Module 2: Environment Setup
Level 1 - Django & Project Setup. Set up Python, isolate dependencies, install Django, and understand the default Django project layout.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Prepare a Python environment for Django development
• Create and manage virtual environments
• Create a Django project and run the development server
3
Module 3: Django Applications
Level 1 - Django & Project Setup. Learn how Django apps divide responsibilities and help organize growing projects.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Explain the difference between a Django project and application
• Create and register Django apps correctly
• Organize apps for larger codebases
4
Module 4: URL Routing
Level 2 - URLs, Views & Request Flow. Understand how Django maps requests to code through its URL dispatcher.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand Django URL routing and dispatching
• Use path() and re_path() effectively
• Build reusable URL structures with names and parameters
5
Module 5: Django Views
Level 2 - URLs, Views & Request Flow. Follow the request-response cycle and build views that render pages, redirect users, and return different response types.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Explain how Django views participate in the request-response cycle
• Build function-based views for GET and POST flows
• Work with request data, templates, and redirects
6
Module 6: Django Templates
Level 3 - Templates & Static Files. Use Django templates to separate presentation from business logic and build reusable UI layers.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use the Django template language to render dynamic views
• Pass context and consume variables, tags, and filters
• Build reusable layouts with inheritance and includes
7
Module 7: Static Files
Level 3 - Templates & Static Files. Configure and serve CSS, JavaScript, and image assets correctly in development and production.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Configure static file settings for development and production
• Explain STATIC_URL, STATICFILES_DIRS, and STATIC_ROOT
• Reference CSS, JS, and images correctly in templates
8
Module 8: Media Files
Level 3 - Templates & Static Files. Handle user-generated uploads and understand how media differs from static assets.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Differentiate media files from static files
• Configure MEDIA_URL and MEDIA_ROOT
• Handle and display file and image uploads
9
Module 9: Django Models
Level 4 - Database & Models. Define data structures with Django models and understand how the ORM maps Python objects to database tables.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Create Django models and map them to database tables
• Use common field types and meta options effectively
• Add model methods to encapsulate data logic
10
Module 10: Model Relationships
Level 4 - Database & Models. Model real application data with one-to-one, one-to-many, and many-to-many relationships.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Model relational database concepts in Django
• Use OneToOneField, ForeignKey, and ManyToManyField appropriately
• Traverse and query related objects
11
Module 11: Migrations
Level 4 - Database & Models. Track schema evolution safely with migrations and understand how Django applies model changes.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Explain what migrations are and why they matter
• Generate and apply migrations safely
• Read migration files and understand schema changes
12
Module 12: Django Admin
Level 5 - Django Admin. Use Django admin to manage content quickly with model registration, search, filters, and inline editing.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Register models and use Django admin effectively
• Customize admin screens with search, filters, and inlines
• Improve internal data management workflows
13
Module 13: Django ORM
Level 6 - ORM (Working with Data). Query and update application data efficiently with QuerySets, expressions, and reusable managers.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Perform CRUD operations with the Django ORM
• Filter, order, and aggregate QuerySets
• Use Q objects, F expressions, and custom managers
14
Module 14: HTML Forms in Django
Level 7 - Forms. Learn the basics of collecting and processing browser form submissions in Django views.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand how HTML forms submit data to Django views
• Compare GET and POST handling
• Apply CSRF protection when processing form submissions
15
Module 15: Django Forms
Level 7 - Forms. Build reusable form classes with widgets, validation rules, and clean methods.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Create Django form classes with fields and widgets
• Validate submitted data using built-in and custom logic
• Use clean methods to centralize validation rules
16
Module 16: Model Forms
Level 7 - Forms. Connect forms directly to models for efficient create and update flows.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use ModelForm to reduce repetitive form code
• Create and update model instances from forms
• Customize generated fields and save behavior
17
Module 17: Authentication System
Level 8 - Authentication. Implement user login flows and understand Django's built-in authentication foundation.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand Django authentication fundamentals
• Work with the built-in User model, login, and logout flows
• Explain password hashing and registration basics
18
Module 18: Permissions & Authorization
Level 8 - Authentication. Control access with permissions, groups, and role-based rules.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Differentiate authentication from authorization
• Use permissions and groups to control access
• Protect views with role-based and login-required rules
19
Module 19: Class-Based Views
Level 9 - Advanced Django. Compare function-based and class-based views and use Django's generic views for common CRUD pages.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Compare function-based and class-based views
• Use generic class-based views for CRUD workflows
• Apply ListView, DetailView, CreateView, UpdateView, and DeleteView
20
Module 20: Middleware
Level 9 - Advanced Django. Learn how middleware hooks into request and response processing and how to build custom middleware.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand where middleware fits in the lifecycle
• Recognize common built-in middleware responsibilities
• Build simple custom middleware for cross-cutting concerns
21
Module 21: Signals
Level 9 - Advanced Django. Use Django signals to react to model and application events in a decoupled way.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand how signals work in Django
• Use built-in and custom signals appropriately
• Identify practical use cases and trade-offs for signals
22
Module 22: File & Image Uploads
Level 10 - File Handling. Work with uploaded files, image fields, and file storage strategies in Django applications.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Handle uploaded files safely in Django views and forms
• Work with image uploads and storage backends
• Design upload workflows for maintainable applications
23
Module 23: Testing
Level 11 - Testing & Debugging. Build confidence with Django test cases for models, views, and forms.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand why automated testing matters in Django projects
• Write tests for models, views, and forms
• Use test cases to catch regressions early
24
Module 24: Debugging & Logging
Level 11 - Testing & Debugging. Diagnose problems faster with debugging tools, structured logging, and better error handling.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Use debugging techniques to identify issues quickly
• Understand logging and where it fits in Django apps
• Improve application reliability with better error handling
25
Module 25: Production Setup
Level 12 - Deployment. Prepare a Django project for production by tightening configuration and protecting sensitive settings.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Explain what changes between development and production environments
• Configure DEBUG, ALLOWED_HOSTS, and environment variables safely
• Manage secrets such as the Django secret key correctly
26
Module 26: Static & Media in Production
Level 12 - Deployment. Serve static assets and user uploads properly in a deployed Django environment.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Prepare static files for production deployment
• Understand how Nginx typically serves static assets
• Plan media handling for deployed applications
27
Module 27: Deployment
Level 12 - Deployment. Understand the core deployment stack around WSGI servers, reverse proxies, and production databases.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand the main moving parts in a Django deployment
• Explain the role of WSGI, Gunicorn, and Nginx
• Recognize why PostgreSQL is commonly used in production
28
Module 28: Real Django Projects
Level 13 - Projects. Tie everything together by planning real Django applications and understanding scalable project architecture.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• Understand how to structure real Django projects
• Map core concepts into blog, auth, CRUD, and CMS applications
• Connect course modules into practical end-to-end project thinking