A rewrite of the Django tutorial with Test Driven Development
github.com
github.com
Normally I'd expect devs to write tests based on formal specifications of the desired program output (ha! more like a loose mental model). In these cases, all of the eventual behavior of the tested module will be controlled by code that the dev themselves wrote, which makes a much more compelling argument for TDD, but is also more difficult to convey in a made-for-newbies tutorial like this one.
I could be wrong but I wonder if you're conflating writing tests (everyone should do it) with TDD (a little more controversial)
Testing with Django should probably be more transparent and definitely encouraged for beginners, and this is a great start!