startproject and startapp use a template that already includes the `__init__.py`, and they want to warn the user if the directory already exists, not just silently move on, so I'm not sure they'd be clients of such a utility.

But I agree that it's ugly for these five lines to be run again for every migration instead of just once per app.