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.