This is the Django starter project I use. It is optimized for Docker Compose use in development and to deploy on Heroku.
WIP.
First and foremost, create a .gitignore file and make sure to place .env in there. That's where you're going to have all your environment variables. DO THIS BEFORE YOU DO ANYTHING ELSE.
Change the name of the app. Do a find-all and replace purple_base with whatever name you want for the app. Make sure not to miss any references.
This repo uses docker for development. Make sure you have the docker-toolbox installed.
Set up a new docker-machine to use for development.
$ docker-machine create --driver virtualbox machine-name
Create a data partition in order to make all changes on the machine persistent.
$ docker-machine ssh machine-name
$ sudo su
$ mkdir /data
$ echo 'ln -sfn /mnt/sda1/data /data' >> /var/lib/boot2docker/bootlocal.sh
Make your new docker-machine the active unit.
$ eval "$(docker-machine env machine-name)"
Get the IP Address of your machine, this is where you'll find your Django dev server.
$ docker-machine ip machine-name
To get everything up and running just run:
$ docker-compose up
That's it. You can now find your django dev server running at the IP Address you found using docker-machine ip.
Sass stuff goes here.
cookiecutter-django docker instructions
Real Python - Django Development with Docker Compose and Machine
howchoo - Getting Started with Docker, Compose and Django
Docker compose and Django - Also has Celery + RabbitMQ integration
Celeryproject - First Steps with Django
Docker - Quickstart: Compose and Django
Calazan.com - Using Docker and Docker Compose for local Django development (replacing virtualenv)
... and more.