Read in order
Learning paths
8 routes through the guides, each for one goal.
A learning path is a short, ordered reading list that takes you from a starting point to a working result: a first deployment, safe releases, reliable background jobs, and so on.
Each step is a normal guide, so you can join a path part-way through if you have done the earlier work already. Every guide page shows where it sits in its path and links to the next step.
- Your first production deployment on a VPS 11 stepsFrom a fresh Ubuntu server to a Django site on HTTPS, with the settings and checks that keep it safe.
- Docker, from image to production 12 stepsBuild a production image, run it with Compose, ship it from CI, and check the result.
- Background jobs with Celery 12 stepsSet up workers and Beat, keep them supervised, route and tune them, and make tasks safe to retry.
- Releases without downtime 14 stepsScript the release, make migrations backward compatible, and switch, verify, or roll back without users noticing.
- Hardening a Django deployment 15 stepsClose the common gaps in settings, headers, the admin, the server, and the software supply chain.
- Keeping it running 13 stepsLogs, errors, metrics, uptime, backups, and the runbooks you need before the first incident.
- Django on Kubernetes 16 stepsRun Django on a cluster with config, ingress, probes, jobs, graceful shutdown, and autoscaling, then package it with Helm and GitOps.
- Making Django fast 12 stepsMeasure first, then fix queries, caching, workers, and delivery, and prove it with a load test.