en
CBO • Registration Pending Bulenga, Wakiso District, Uganda
"Where Talent Grows Together" Join Community
Engineering • Step-by-Step Curriculum

Django & Django Templating Language (DTL)

Master Python's "batteries-included" web framework: URL routing, ORM models, Django Admin, Django Templating Language (DTL), auth, and deployment.

Track Progress 0/6 Steps (0%)
Sign in to save progress, pass the Mastery Test, and earn a verified MESHLUMA Certificate. Practice Mastery Test (5 Questions)
Practical Equipment & Study Requirements
What laptop, phone, internet, and free tools you need for this field—plus cloud options if your device is low-spec.
Any 4GB–8GB Laptop
Laptop / PC Specs

Minimum: 4GB RAM laptop (Windows/Ubuntu/Mac).

Recommended: 8GB+ RAM, 256GB SSD for running Django + PostgreSQL locally.

Free Cloud Option: GitHub Codespaces & PythonAnywhere (free tier) run Django in the cloud.

Phone & Internet

Laptop Essential

Read Django Docs on phone; building Django projects & templates requires a laptop.

Internet: 2–4 Mbps.

Free Software & Hardware Kit
Python 3.11+ Django LTS VS Code SQLite / PostgreSQL

Hardware / Kit: None required.

Best Way to Study This Field Easily: Finish each study step and its hands-on milestone first—your Mastery Test unlocks automatically at the end to qualify for your certificate.
Beginner Stage

Zero prior experience required — core concepts & first hands-on builds.

Step 1 beginner ~8 hrs

Django Setup, Apps, URLs & Function Views

Understand Django's MVT (Model-View-Template) architecture and project structure.

What You Will Learn
  • startproject vs startapp
  • URLconf & HttpResponse
Hands-On Milestone Project: Create a Django project with 2 routed pages and static assets.
Step 2 beginner ~10 hrs

Django Templating Language (DTL) Deep Dive

Build reusable layouts using DTL variables, filters, tags, and template inheritance.

What You Will Learn
  • {{ variables }} & {{ val|filter }}
  • {% extends %}, {% block %}, {% for %}, {% if %}
  • {% url %} & {% static %}
Hands-On Milestone Project: Build a multi-page website sharing a single base.html DTL layout.
Intermediate Stage

Build real multi-part projects, tooling fluency, and problem-solving speed.

Step 3 intermediate ~12 hrs

Django ORM, Models, Migrations & Admin

Define relational models, run migrations, and customize Django's built-in Admin.

What You Will Learn
  • Model fields & ForeignKeys
  • makemigrations, migrate & QuerySets
  • ModelAdmin search & filters
Hands-On Milestone Project: Build a Community Events & Members database managed in Django Admin.
Step 4 intermediate ~10 hrs

Django Forms, ModelForms & CSRF Protection

Validate user input cleanly and render secure forms with {% csrf_token %}.

What You Will Learn
  • Form vs ModelForm
  • clean_<field>() validation & messages
Hands-On Milestone Project: Create a validated registration & feedback form saving directly to PostgreSQL/SQLite.
Advanced Stage

Production patterns, architecture, automation, and security rigor.

Step 5 advanced ~14 hrs

Authentication, Permissions, Class-Based Views & Custom DTL Tags

Protect routes with @login_required, CBVs (ListView/CreateView), and custom DTL template tags.

What You Will Learn
  • User login, signup & groups
  • ListView, DetailView, UpdateView
  • Custom DTL simple_tag / inclusion_tag
Hands-On Milestone Project: Build a role-protected member portal with custom DTL badges.
Expert Stage

Scale, observability, testing, leadership, and real-world deployment.

Step 6 expert ~14 hrs

Django Testing, Caching, REST APIs & Production Deployment

Write fast Django TestCase suites, harden settings, and deploy with Gunicorn + Nginx.

What You Will Learn
  • TestCase & Client assertions
  • DEBUG=False, ALLOWED_HOSTS & whitenoise
Hands-On Milestone Project: Write automated tests for all views/forms and prepare a production settings config.
Field Mastery Assessment

Django & Django Templating Language (DTL) — Practical Mastery Assessment

Score 80% or higher (5 scenario questions) + submit your real practical capstone project after at least 7 days of study to earn a Verified MESHLUMA Certificate.

Sign In & Complete Study Steps to Unlock Test

Tests are given after studying all 6 steps to prove real practical mastery.

Sign In to Track Study & Unlock Test