I got tired of building out new Django projects from scratch and decided to write a script to handle some of the initial boring work. Most of these ideas are taken from great Django devs and projects, like Pinax.
I'm sure this has been done before, but I couldn't find much out there that was simple, unobtrusive and not trying to stack another framework on top of Django.
Right now, it is an executable python script that targets a folder and executes from anywhere. It prompts you for the project name and does this:
- creates a fabfile.py with stub code, a requirements.txt with Django already in it, and a .gitignore that has most of the usual fodder
- builds out a folder structure with apps, config, logs, templates, media, assets and static
- modifies the settings.py to better handle multiple machine settings files and tweaks the logging to be more robust
- and moreā¦
My eventual goal is to make it naturally integrated into the Django environment. This may include incorporating it into the django-admin.py command structure.
Take a look! It's a public project on github: django-essentials