/django/conf/project_template/settings.py
Python | 152 lines | 127 code | 8 blank | 17 comment | 4 complexity | 7cae12b0a0fe7be99ac179a61180d4b9 MD5 | raw file
1# Django settings for {{ project_name }} project. 2 3DEBUG = True 4TEMPLATE_DEBUG = DEBUG 5 6ADMINS = ( 7 # ('Your Name', 'your_email@example.com'), 8) 9 10MANAGERS = ADMINS 11 12DATABASES = { 13 'default': { 14 'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 15 'NAME': '', # Or path to database file if using sqlite3. 16 'USER': '', # Not used with sqlite3. 17 'PASSWORD': '', # Not used with sqlite3. 18 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 19 'PORT': '', # Set to empty string for default. Not used with sqlite3. 20 } 21} 22 23# Local time zone for this installation. Choices can be found here: 24# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name 25# although not all choices may be available on all operating systems. 26# On Unix systems, a value of None will cause Django to use the same 27# timezone as the operating system. 28# If running in a Windows environment this must be set to the same as your 29# system time zone. 30TIME_ZONE = 'America/Chicago' 31 32# Language code for this installation. All choices can be found here: 33# http://www.i18nguy.com/unicode/language-identifiers.html 34LANGUAGE_CODE = 'en-us' 35 36SITE_ID = 1 37 38# If you set this to False, Django will make some optimizations so as not 39# to load the internationalization machinery. 40USE_I18N = True 41 42# If you set this to False, Django will not format dates, numbers and 43# calendars according to the current locale 44USE_L10N = True 45 46# Absolute filesystem path to the directory that will hold user-uploaded files. 47# Example: "/home/media/media.lawrence.com/media/" 48MEDIA_ROOT = '' 49 50# URL that handles the media served from MEDIA_ROOT. Make sure to use a 51# trailing slash. 52# Examples: "http://media.lawrence.com/media/", "http://example.com/media/" 53MEDIA_URL = '' 54 55# Absolute path to the directory static files should be collected to. 56# Don't put anything in this directory yourself; store your static files 57# in apps' "static/" subdirectories and in STATICFILES_DIRS. 58# Example: "/home/media/media.lawrence.com/static/" 59STATIC_ROOT = '' 60 61# URL prefix for static files. 62# Example: "http://media.lawrence.com/static/" 63STATIC_URL = '/static/' 64 65# URL prefix for admin static files -- CSS, JavaScript and images. 66# Make sure to use a trailing slash. 67# Examples: "http://foo.com/static/admin/", "/static/admin/". 68ADMIN_MEDIA_PREFIX = '/static/admin/' 69 70# Additional locations of static files 71STATICFILES_DIRS = ( 72 # Put strings here, like "/home/html/static" or "C:/www/django/static". 73 # Always use forward slashes, even on Windows. 74 # Don't forget to use absolute paths, not relative paths. 75) 76 77# List of finder classes that know how to find static files in 78# various locations. 79STATICFILES_FINDERS = ( 80 'django.contrib.staticfiles.finders.FileSystemFinder', 81 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 82# 'django.contrib.staticfiles.finders.DefaultStorageFinder', 83) 84 85# Make this unique, and don't share it with anybody. 86SECRET_KEY = '' 87 88# List of callables that know how to import templates from various sources. 89TEMPLATE_LOADERS = ( 90 'django.template.loaders.filesystem.Loader', 91 'django.template.loaders.app_directories.Loader', 92# 'django.template.loaders.eggs.Loader', 93) 94 95MIDDLEWARE_CLASSES = ( 96 'django.middleware.common.CommonMiddleware', 97 'django.contrib.sessions.middleware.SessionMiddleware', 98 'django.middleware.csrf.CsrfViewMiddleware', 99 'django.contrib.auth.middleware.AuthenticationMiddleware', 100 'django.contrib.messages.middleware.MessageMiddleware', 101) 102 103ROOT_URLCONF = '{{ project_name }}.urls' 104 105TEMPLATE_DIRS = ( 106 # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". 107 # Always use forward slashes, even on Windows. 108 # Don't forget to use absolute paths, not relative paths. 109) 110 111INSTALLED_APPS = ( 112 'django.contrib.auth', 113 'django.contrib.contenttypes', 114 'django.contrib.sessions', 115 'django.contrib.sites', 116 'django.contrib.messages', 117 'django.contrib.staticfiles', 118 # Uncomment the next line to enable the admin: 119 # 'django.contrib.admin', 120 # Uncomment the next line to enable admin documentation: 121 # 'django.contrib.admindocs', 122) 123 124# A sample logging configuration. The only tangible logging 125# performed by this configuration is to send an email to 126# the site admins on every HTTP 500 error when DEBUG=False. 127# See http://docs.djangoproject.com/en/dev/topics/logging for 128# more details on how to customize your logging configuration. 129LOGGING = { 130 'version': 1, 131 'disable_existing_loggers': False, 132 'filters': { 133 'require_debug_false': { 134 '()': 'django.utils.log.CallbackFilter', 135 'callback': lambda r: not DEBUG 136 } 137 }, 138 'handlers': { 139 'mail_admins': { 140 'level': 'ERROR', 141 'filters': ['require_debug_false'], 142 'class': 'django.utils.log.AdminEmailHandler' 143 } 144 }, 145 'loggers': { 146 'django.request': { 147 'handlers': ['mail_admins'], 148 'level': 'ERROR', 149 'propagate': True, 150 }, 151 } 152}