django-starter-configuration

Django starter configuration (django-configurations)


Keywords
django, configuration, python
License
Unlicense
Install
pip install django-starter-configuration==2020.5.25

Documentation

Travis

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'

Links

python-readme-generator