Development environment for Django projects that uses docker-compose and PostgreSQL.
Interactive shell commands
docker exec -it containerID psql -U postgres
docker exec -w /prj/projectName -it containerID python manage.py shell
docker exec -w /prj/projectName -it containerID python manage.py createsuperuser
Non-interactive shell commands
- Create a new Django project
docker-compose run -w /prj --rm --u uid:gid django django-admin startproject projectName
docker-compose run -w /prj/projectName --rm django python manage.py makemigrations appName
docker-compose run -w /prj/projectName --rm django python manage.py migrate appName
docker-compose run -w /prj/projectName --rm django python manage.py startapp appName