Installation
$ [sudo] pip install django-starter-configuration
Features
settings keys
key | default value |
---|---|
ALLOWED_HOSTS |
['*'] (if DEBUG=True ) |
DATABASES |
DJANGO_DATABASE_URL environment variable (optional) |
INSTALLED_APPS |
APPS_FILE and APPS_FIND (optional) |
MEDIA_URL |
/media/ |
MEDIA_ROOT |
os.path.join(BASE_DIR, 'media') |
MIDDLEWARE |
MIDDLEWARE_FILE (optional) |
ROOT_URLCONF |
urls |
SECRET_KEY |
DJANGO_SECRET_KEY environment variable (requied) |
STATIC_URL |
/static/ |
STATIC_ROOT |
os.path.join(BASE_DIR, 'static') |
STATICFILES_DIRS |
os.path.join(BASE_DIR, 'assets') (optional, if assets exists) |
TEMPLATES |
see below |
WSGI_APPLICATION |
wsgi.application |
TEMPLATES
key | default value |
---|---|
TEMPLATES_BACKEND |
django.template.backends.django.DjangoTemplates |
TEMPLATES_DIRS |
os.path.join(BASE_DIR,'templates') |
TEMPLATES_APP_DIRS |
django.template.backends.django.DjangoTemplates |
TEMPLATES_OPTIONS |
{} |
TEMPLATES_CONTEXT_PROCESSORS |
[] |
TEMPLATES_CONTEXT_PROCESSORS_FILE |
None |
TEMPLATES_LOADERS |
[] |
Examples
settings.py
from django_starter_configuration import StarterConfiguration
class Base(StarterConfiguration,...):
APPS_FILE = 'apps.txt'
APPS_FIND = True
MIDDLEWARE_FILE = 'middleware.txt'
TEMPLATES_CONTEXT_PROCESSORS_FILE = 'context_processors.txt'