Evarist Madaha Notes on software, faith, and life in Tanzania.
← All writing

A Django blog that fits in one afternoon

30 August 2026 · 1 min read

The temptation with a personal site is to reach for the CMS, the headless frontend, the build pipeline. Then you spend your evenings maintaining the site instead of writing on it.

This one is a Post model, a Tag model, and a handful of function views. Posts are written in the admin. Drafts stay invisible because a custom manager filters on status and publish date, so there is one place to get that rule right instead of one in every view.

Boring holds up. In two years I want to open this project and understand it in a minute.

#Craft #Django

Related