A minimal example of running a Django project with:
- ✅ Local development using Python virtual environment (
venv) - 🐳 Docker support for containerized deployment
- 🛠️ Simple setup with
docker-compose
my-django-app/
├── Dockerfile
├── docker-compose.yml
├── requirements.txt
├── .dockerignore
├── .gitignore
├── myproject/
│ ├── manage.py
│ └── myproject/
│ ├── settings.py
│ ├── urls.py
│ └── ...
└── venv/ ← for local dev (ignored in Docker & Git)
- Python 3.10+
- Docker & Docker Compose
- Git (optional)
# Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate
# Install Django
pip install django
# Freeze dependencies
pip freeze > requirements.txt
# Start Django project (only once)
django-admin startproject myproject
# Run the app
cd myproject
python manage.py runserverThen open http://localhost:8000
docker-compose up --buildThe app will be available at: http://localhost:8000
- myproject/settings.py
- Set
ALLOWED_HOSTS = ["*"]for Docker.
- Set
- .dockerignore
- Make sure
venv/is ignored in Docker.
- Make sure
- .gitignore
- Make sure
venv/and__pycache__/are ignored in Git.
- Make sure
To stop containers:
docker-compose downTo remove images:
docker image pruneMade with ❤️ by CHOUROUK