{# Course schema: this is what turns a blue link into a result that shows the provider and the level. Only facts that are actually true go in here. #}
ExpoCoder Sign in Start free

Django

Build web applications with Django, Python's batteries-included framework. From your first page to models, views, templates, forms, auth and deployment, one small runnable example at a time.

40 lessons about 13 hours Easy
Learn it by writing it.

Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.

Start Django free

What this course covers

  1. What Is Django?
  2. How Django Actually Works
  3. Views: The Editors
  4. Templates: The Printing Press
  5. Models: The Story Archive
  6. The ORM: Querying Your Data
  7. Creating and Saving Objects
  8. Migrations: Evolving the Database
  9. Relationships: ForeignKey
  10. Forms: Getting Data From Users
  11. Class-Based Views
  12. Template Inheritance
  13. Static Files: CSS and JavaScript
  14. User Authentication
  15. User Registration
  16. Middleware: The Pipeline
  17. Signals: Decoupled Events
  18. DRF: Serializers
  19. DRF: ViewSets and Routers
  20. Testing Django Applications
  21. DRF: Authentication and Permissions
  22. Sessions and Cookies
  23. Messages Framework
  24. Django Admin Customization
  25. ORM: Aggregates and Annotations
  26. Caching: Speed Through Reuse
  27. Building a REST API
  28. Context Processors
  29. Signals in Practice
  30. Deployment: Going to Production
  31. ORM: F Expressions
  32. Django Security
  33. ORM: Bulk Operations
  34. Custom Management Commands
  35. ORM: values() and values_list()
  36. ORM: Complex Queries with Q
  37. ORM: Solving N+1
  38. Middleware: The Pipeline
  39. Deployment
  40. Capstone: A Blog Application

Other courses

Computational Thinking

Learn to think like a problem-solver before you write a single line of code. Break big …

Basic Python

Your first Python course, no experience needed. Learn variables, loops, functions, and …

Intermediate Python

Level up your Python with comprehensions, lambdas, error handling, files, modules, and …

Object-Oriented Programming

Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…

Advanced Python

Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …

Data Structures & Algorithms

Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…

Games with Pygame

Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…

Java

Learn Java from zero, with no programming background needed. Write your first program, …

C++

Learn C++ from zero, with no programming background needed. Start with your first progr…

C

Learn C from zero, with no programming background needed. The language that Unix, Linux…

JavaScript

Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …

Web Frontend

Build for the browser: structure pages with HTML, style them with CSS, then use live AP…

See all courses