Yeah, cookiecutter solutions are good here because they let you pick one for your project. Django isn’t particularly opinionated on how you lay out your code, so it would be hard to define a template useful for everyone.
Also, startapp takes a --template option, so you’re free to use a template for your apps: django-admin and manage.py | Django documentation | Django . (And startproject too.)
The idea of expanding the templates has been discussed many times. Most recently, the addition of a urls.py file to startapp in Updating the default startapp template - #35 by KenWhitesell . The general consensus is that the default templates shouldn’t create too much, because practices differ between projects. Instead, using custom templates (or a package) is how to get the code generation that you want.