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
username
field is an auto-generated UUID. - The
email
field is unique and optional. User
's login using anemail
&password
combination.
- No fields are required to create a new
- A neat
/apps
directory for all your Django apps. - A
utils
app for all your commonly used functions & models, including:- A custom
JSONObjectField
&JSONArrayField
to help enforce the integrity of your JSON data.
- A custom
- A
/settings
directory 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!