Settings

This project relies extensively on environment settings which will not work with Apache/mod_wsgi setups. It has been deployed successfully with both Gunicorn/Nginx and even uWSGI/Nginx.

For configuration purposes, the following table maps environment variables to their Django setting and project settings:

Environment Variable

Django Setting

Development Default

Production Default

DJANGO_READ_DOT_ENV_FILE

READ_DOT_ENV_FILE

False

False

Environment Variable

Django Setting

Development Default

Production Default

DATABASE_URL

DATABASES

auto w/ Docker; postgres://project_slug w/o

raises error

DJANGO_DEBUG

DEBUG

True

False

DJANGO_TEST_URLS

TEST_URLS

DEBUG

n/a

DJANGO_SETTINGS_MODULE

DJANGO_SETTINGS_MODULE

config.settings.local

raises error -> config.settings.production

DJANGO_SECRET_KEY

SECRET_KEY

auto-generated

raises error

DJANGO_SECURE_BROWSER_XSS_FILTER

SECURE_BROWSER_XSS_FILTER

n/a

True

DJANGO_SECURE_SSL_REDIRECT

SECURE_SSL_REDIRECT

n/a

True

DJANGO_SECURE_CONTENT_TYPE_NOSNIFF

SECURE_CONTENT_TYPE_NOSNIFF

n/a

True

DJANGO_SECURE_FRAME_DENY

SECURE_FRAME_DENY

n/a

True

DJANGO_SECURE_HSTS_INCLUDE_SUBDOMAINS

HSTS_INCLUDE_SUBDOMAINS

n/a

True

DJANGO_SESSION_COOKIE_HTTPONLY

SESSION_COOKIE_HTTPONLY

n/a

True

DJANGO_SESSION_COOKIE_SECURE

SESSION_COOKIE_SECURE

n/a

False

DJANGO_DEFAULT_FROM_EMAIL

DEFAULT_FROM_EMAIL

n/a

“OHDM Django Mapnik <noreply@ohdm.net>”

DJANGO_SERVER_EMAIL

SERVER_EMAIL

n/a

“OHDM Django Mapnik <noreply@ohdm.net>”

DJANGO_EMAIL_SUBJECT_PREFIX

EMAIL_SUBJECT_PREFIX

n/a

“[OHDM Django Mapnik]”

DJANGO_ALLOWED_HOSTS

ALLOWED_HOSTS

[‘*’]

[a.ohdm.net,b.ohdm.net,c.ohdm.net]

CELERY_BROKER_URL

CELERY_BROKER_URL

auto w/ Docker; raises error w/o

raises error

SENTRY_DSN

SENTRY_DSN

n/a

False

DJANGO_SENTRY_LOG_LEVEL

SENTRY_LOG_LEVEL

n/a

logging.INFO

CARTO_STYLE_PATH

CARTO_STYLE_PATH

raises error

raises error

CARTO_STYLE_PATH_DEBUG

CARTO_STYLE_PATH_DEBUG

raises error

n/a

TILE_GENERATOR_SOFT_TIMEOUT

TILE_GENERATOR_SOFT_TIMEOUT

240

240

TILE_GENERATOR_HARD_TIMEOUT

TILE_GENERATOR_HARD_TIMEOUT

360

360

ZOOM_LEVEL

ZOOM_LEVEL

13

13

TILE_CACHE_TIME

TILE_CACHE_TIME

2592000

2592000