Example web application based on:
- https://docs.djangoproject.com/en/2.2/intro/tutorial01/
- https://docs.djangoproject.com/en/2.2/intro/tutorial02/
- https://docs.djangoproject.com/en/2.2/intro/tutorial03/
- https://docs.djangoproject.com/en/2.2/intro/tutorial04/
- https://docs.djangoproject.com/en/2.2/intro/tutorial07/
Datadog APM is enabled following the documentation:
# mysite/mysite/settings.py
INSTALLED_APPS = [
...
'ddtrace.contrib.django',
]
DATADOG_TRACE = {
'DEFAULT_SERVICE': 'django-tutorial-docker',
'TAGS': {'env': 'dev'},
'AGENT_HOSTNAME': 'agent',
'ENABLED': True,
'DEBUG': True,
}Start the Docker containers and web server:
DD_API_KEY=... docker-compose up --build -dRun migration scripts to set up the database:
docker-compose exec app python manage.py makemigrations
docker-compose exec app python manage.py migrateCreate an admin user:
docker-compose exec app python manage.py createsuperuser
# Enter username, email, password