This forked version of the cookiecutter-django repo retains all the features of that repo and adds additional optional features to get started on more complex projects quickly. This is a VERY OPINIONATED fork so be aware.
- Makefile with tons of helpful commands
- Custom AdminSite class
- Custom Storage classes
- Prebuilt Celery Tasks
- Custom JSONRenderer (consistent DRF response format)
- Simple Mixins
- Bash Utility Scripts
- Create User
- Install Docker
- Traefik
- Dashboard enabled (traefik.domain.com/dashboard/)
- Access log enabled
- Metrics enabled
- Prometheus (prometheus.domain.com/)
- Grafana (grafana.domain.com/)
- You will need to add your own dash (eg - Dashboard ID
XXX
Traefik official)
- You will need to add your own dash (eg - Dashboard ID
These features can be enabled during initial project setup.
- Mosquitto service
- Prometheus service
- Grafana service
- Nginx integration for static file serving (via Traefix proxy)
- This is preferabe to
whitenoise
- This is preferabe to
dj-rest-auth
package (see known issues below)django-auditlog
packagedjango-celery-results
packagedjango-oauth-toolkit
packagedjango-perm-filter
packagedjango-robots
packagedjangorestframework-simplejwt
packagedrf-api-logger
package
cookiecutter https://github.com/tsantor/cookiecutter-django
You'll be prompted for some values. Provide them, then a Django project will be created for you.
- Need to make work with frontend pipelines other than Gulp
- Move
api
to a package or packages - Move
helpers
to a package or packages - Move
mixins
to a package or packages