Last active
April 14, 2017 13:03
-
-
Save i5on9i/2c2423fe577d5089d35f22f9b632fd42 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""Common settings and globals.""" | |
from os.path import abspath, basename, dirname, join, normpath | |
from sys import path | |
########## PATH CONFIGURATION | |
# Absolute filesystem path to the Django project directory: | |
DJANGO_ROOT = dirname(dirname(abspath(__file__))) | |
# Absolute filesystem path to the top-level project folder: | |
SITE_ROOT = dirname(DJANGO_ROOT) | |
# Site name: | |
SITE_NAME = basename(DJANGO_ROOT) | |
# Add our project to our pythonpath, this way we don't need to type our project | |
# name in our dotted import paths: | |
path.append(DJANGO_ROOT) | |
########## END PATH CONFIGURATION | |
########## DEBUG CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#debug | |
DEBUG = False | |
########## END DEBUG CONFIGURATION | |
########## MANAGER CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#admins | |
ADMINS = ( | |
('Your Name', 'your_email@example.com'), | |
) | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#managers | |
MANAGERS = ADMINS | |
########## END MANAGER CONFIGURATION | |
########## DATABASE CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases | |
DATABASES = { | |
'default': { | |
'ENGINE': 'django.db.backends.', | |
'NAME': '', | |
'USER': '', | |
'PASSWORD': '', | |
'HOST': '', | |
'PORT': '', | |
} | |
} | |
########## END DATABASE CONFIGURATION | |
########## Password validation | |
# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators | |
AUTH_PASSWORD_VALIDATORS = [ | |
{ | |
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', | |
}, | |
{ | |
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', | |
}, | |
{ | |
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', | |
}, | |
{ | |
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', | |
}, | |
] | |
########## END Password validation | |
########## Internationalization CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#time-zone | |
TIME_ZONE = 'America/Los_Angeles' | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#language-code | |
LANGUAGE_CODE = 'en-us' | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n | |
USE_I18N = True | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n | |
USE_L10N = True | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#use-tz | |
USE_TZ = True | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#site-id | |
SITE_ID = 1 | |
########## END Internationalization CONFIGURATION | |
########## MEDIA CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#media-root | |
MEDIA_ROOT = normpath(join(SITE_ROOT, 'media')) | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#media-url | |
MEDIA_URL = '/media/' | |
########## END MEDIA CONFIGURATION | |
########## STATIC FILE CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#static-root | |
STATIC_ROOT = normpath(join(SITE_ROOT, 'assets')) | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url | |
STATIC_URL = '/static/' | |
# See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#std:setting-STATICFILES_DIRS | |
STATICFILES_DIRS = ( | |
normpath(join(SITE_ROOT, 'static')), | |
) | |
# See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-finders | |
STATICFILES_FINDERS = ( | |
'django.contrib.staticfiles.finders.FileSystemFinder', | |
'django.contrib.staticfiles.finders.AppDirectoriesFinder', | |
) | |
########## END STATIC FILE CONFIGURATION | |
########## SECRET CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#secret-key | |
# Note: This key should only be used for development and testing. | |
SECRET_KEY = r"{{ secret_key }}" | |
########## END SECRET CONFIGURATION | |
########## SITE CONFIGURATION | |
# Hosts/domain names that are valid for this site | |
# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts | |
ALLOWED_HOSTS = [] | |
########## END SITE CONFIGURATION | |
########## FIXTURE CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS | |
FIXTURE_DIRS = ( | |
normpath(join(SITE_ROOT, 'fixtures')), | |
) | |
########## END FIXTURE CONFIGURATION | |
# #### TEMPLATE CONFIGURATION | |
# See : https://docs.djangoproject.com/en/1.8/ref/settings/#templates | |
TEMPLATES = [{ | |
'BACKEND': 'django.template.backends.django.DjangoTemplates', | |
'DIRS': [ | |
normpath(join(SITE_ROOT, 'templates')), | |
], | |
'APP_DIRS': True, | |
'OPTIONS': { | |
'context_processors': [ | |
'django.template.context_processors.debug', | |
'django.template.context_processors.request', | |
'django.contrib.auth.context_processors.auth', | |
'django.contrib.messages.context_processors.messages', | |
], | |
# https://docs.djangoproject.com/en/1.11/ref/templates/upgrading/ | |
# 'debug': False, # if the DEBUG != TEMPLATE_DEBUG | |
}, | |
}] | |
# #### END TEMPLATE CONFIGURATION | |
########## MIDDLEWARE CONFIGURATION | |
# See: https://docs.djangoproject.com/en/1.11/ref/settings/#middleware-classes | |
MIDDLEWARE = [ | |
'django.middleware.security.SecurityMiddleware', | |
'django.contrib.sessions.middleware.SessionMiddleware', | |
'django.middleware.common.CommonMiddleware', | |
'django.middleware.csrf.CsrfViewMiddleware', | |
'django.contrib.auth.middleware.AuthenticationMiddleware', | |
'django.contrib.messages.middleware.MessageMiddleware', | |
'django.middleware.clickjacking.XFrameOptionsMiddleware', | |
] | |
########## END MIDDLEWARE CONFIGURATION | |
########## URL CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#root-urlconf | |
ROOT_URLCONF = '%s.urls' % SITE_NAME | |
########## END URL CONFIGURATION | |
########## APP CONFIGURATION | |
DJANGO_APPS = ( | |
# Default Django apps: | |
'django.contrib.auth', | |
'django.contrib.contenttypes', | |
'django.contrib.sessions', | |
'django.contrib.messages', | |
'django.contrib.staticfiles', | |
# Useful template tags: | |
# 'django.contrib.humanize', | |
# Admin panel and documentation: | |
'django.contrib.admin', | |
# 'django.contrib.admindocs', | |
) | |
# Apps specific for this project go here. | |
LOCAL_APPS = ( | |
) | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps | |
INSTALLED_APPS = DJANGO_APPS + LOCAL_APPS | |
########## END APP CONFIGURATION | |
########## LOGGING CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#logging | |
# A sample logging configuration. The only tangible logging | |
# performed by this configuration is to send an email to | |
# the site admins on every HTTP 500 error when DEBUG=False. | |
# See http://docs.djangoproject.com/en/dev/topics/logging for | |
# more details on how to customize your logging configuration. | |
LOGGING = { | |
'version': 1, | |
'disable_existing_loggers': False, | |
'formatters': { | |
'simple': { | |
'format': '%(levelname)s %(message)s' | |
}, | |
}, | |
'filters': { | |
'require_debug_false': { | |
'()': 'django.utils.log.RequireDebugFalse' | |
} | |
}, | |
'handlers': { | |
'mail_admins': { | |
'level': 'ERROR', | |
'filters': ['require_debug_false'], | |
'class': 'django.utils.log.AdminEmailHandler' | |
}, | |
# Log to a text file that can be rotated by logrotate | |
# the log path should be generated before run | |
'logfile': { | |
'class': 'logging.handlers.WatchedFileHandler', | |
'formatter': 'simple', | |
'filename': normpath(join(SITE_ROOT, '..', '..', | |
'var', 'log', 'django', | |
'local.log')), | |
}, | |
}, | |
'loggers': { | |
'django.request': { | |
'handlers': ['mail_admins'], | |
'level': 'ERROR', | |
'propagate': True, | |
}, | |
# Might as well log any errors anywhere else in Django | |
'django': { | |
'handlers': ['logfile'], | |
'level': 'ERROR', | |
'propagate': False, | |
}, | |
} | |
} | |
########## END LOGGING CONFIGURATION | |
########## WSGI CONFIGURATION | |
# See: https://docs.djangoproject.com/en/dev/ref/settings/#wsgi-application | |
WSGI_APPLICATION = '%s.wsgi.application' % SITE_NAME | |
########## END WSGI CONFIGURATION | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
for django 1.11