Resolve mp3 paths relative to MEDIA_URL
[podjango:podjango-sof.git] / podjango / settings.py
1 import os.path
2 PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
3
4 DEBUG = False
5 TEMPLATE_DEBUG = DEBUG
6
7 ADMINS = (
8     ('Will Thompson', 'will@scienceoffiction.co.uk'),
9 )
10
11 MANAGERS = ADMINS
12
13 DATABASES = {}
14
15 # Local time zone for this installation. Choices can be found here:
16 # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
17 # although not all choices may be available on all operating systems.
18 # On Unix systems, a value of None will cause Django to use the same
19 # timezone as the operating system.
20 # If running in a Windows environment this must be set to the same as your
21 # system time zone.
22 TIME_ZONE = 'Europe/London'
23
24 # Language code for this installation. All choices can be found here:
25 # http://www.i18nguy.com/unicode/language-identifiers.html
26 LANGUAGE_CODE = 'en-gb'
27
28 SITE_ID = 1
29
30 # If you set this to False, Django will make some optimizations so as not
31 # to load the internationalization machinery.
32 USE_I18N = False
33
34 # If you set this to False, Django will not format dates, numbers and
35 # calendars according to the current locale.
36 USE_L10N = True
37
38 # If you set this to False, Django will not use timezone-aware datetimes.
39 USE_TZ = False
40
41 # Absolute path to the directory static files should be collected to.
42 # Don't put anything in this directory yourself; store your static files
43 # in apps' "static/" subdirectories and in STATICFILES_DIRS.
44 # Example: "/home/media/media.lawrence.com/static/"
45 STATIC_ROOT = ''
46
47 # URL prefix for static files.
48 # Example: "http://media.lawrence.com/static/"
49 STATIC_URL = '/static/'
50
51 # Additional locations of static files
52 STATICFILES_DIRS = (
53     # Put strings here, like "/home/html/static" or "C:/www/django/static".
54     # Always use forward slashes, even on Windows.
55     # Don't forget to use absolute paths, not relative paths.
56 )
57
58 # List of finder classes that know how to find static files in
59 # various locations.
60 STATICFILES_FINDERS = (
61     'django.contrib.staticfiles.finders.FileSystemFinder',
62     'django.contrib.staticfiles.finders.AppDirectoriesFinder',
63 #    'django.contrib.staticfiles.finders.DefaultStorageFinder',
64 )
65
66 # Make this unique, and don't share it with anybody.
67 SECRET_KEY = 'not a chance'
68
69 # List of callables that know how to import templates from various sources.
70 TEMPLATE_LOADERS = (
71     'django.template.loaders.filesystem.Loader',
72     'django.template.loaders.app_directories.Loader',
73 #     'django.template.loaders.eggs.Loader',
74 )
75
76 MIDDLEWARE_CLASSES = (
77     'django.middleware.common.CommonMiddleware',
78     'django.contrib.sessions.middleware.SessionMiddleware',
79     'django.middleware.csrf.CsrfViewMiddleware',
80     'django.contrib.auth.middleware.AuthenticationMiddleware',
81     'django.contrib.messages.middleware.MessageMiddleware',
82     # Uncomment the next line for simple clickjacking protection:
83     # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
84 )
85
86 ROOT_URLCONF = 'podjango.urls'
87
88 # Python dotted path to the WSGI application used by Django's runserver.
89 WSGI_APPLICATION = 'podjango.wsgi.application'
90
91 TEMPLATE_DIRS = (
92     # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
93     # Always use forward slashes, even on Windows.
94     # Don't forget to use absolute paths, not relative paths.
95 )
96
97 INSTALLED_APPS = (
98     'django.contrib.auth',
99     'django.contrib.contenttypes',
100     'django.contrib.sessions',
101     'django.contrib.sites',
102     'django.contrib.markup',
103     'django.contrib.messages',
104     # 'django.contrib.staticfiles',
105     # Uncomment the next line to enable the admin:
106     'django.contrib.admin',
107     # Uncomment the next line to enable admin documentation:
108     # 'django.contrib.admindocs',
109
110     'south',
111
112     'podjango.apps.cast',
113 )
114
115 # A sample logging configuration. The only tangible logging
116 # performed by this configuration is to send an email to
117 # the site admins on every HTTP 500 error when DEBUG=False.
118 # See http://docs.djangoproject.com/en/dev/topics/logging for
119 # more details on how to customize your logging configuration.
120 LOGGING = {
121     'version': 1,
122     'disable_existing_loggers': False,
123     'filters': {
124         'require_debug_false': {
125             '()': 'django.utils.log.RequireDebugFalse'
126         }
127     },
128     'handlers': {
129         'mail_admins': {
130             'level': 'ERROR',
131             'filters': ['require_debug_false'],
132             'class': 'django.utils.log.AdminEmailHandler'
133         }
134     },
135     'loggers': {
136         'django.request': {
137             'handlers': ['mail_admins'],
138             'level': 'ERROR',
139             'propagate': True,
140         },
141     }
142 }
143
144 # local_settings.py can be used to override environment-specific settings
145 # like database and email that differ between development and production.
146 local_settings = os.path.join(PROJECT_ROOT, 'local_settings.py')
147 if os.path.isfile(local_settings):
148     try:
149         execfile(local_settings)
150     except:
151         pass
152