@CodenameTim Your mention of the django_migrations table led to a little more source code diving. I had always assumed there was a command somewhere in Django that created the db.sqlite3 file if needed.
TIL that creating a connection to SQLite creates the db file if it doesn't already exist.