Kickstart any new Django project with the following features already built-in:
- A custom
AUTH_USER_MODEL:- No fields are required to create a new
User. - The
usernamefield is an auto-generated UUID. - The
emailfield is unique and optional. User's login using anemail&passwordcombination.
- No fields are required to create a new
- A neat
/appsdirectory for all your Django apps. - A
utilsapp for all your commonly used functions & models, including:- A custom
JSONObjectField&JSONArrayFieldto help enforce the integrity of your JSON data.
- A custom
- A
/settingsdirectory for separate environment settings like dev & prod. - Basic Celery config.
- Basic logging config.
- Python (3.9+)
django-admin startproject \
--template https://github.com/jdeanwallace/django-project-template/zipball/master \
--extension py,md,toml \
--name Dockerfile,package.json,package-lock.json \
PROJECT_NAME [/path/to/project/directory]Note: This template helps me to get up & running with my new Django projects. Who knows, maybe it can help you too. Enjoy!