-
Notifications
You must be signed in to change notification settings - Fork 2
/
settings.py
133 lines (108 loc) · 3.69 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
import os.path
import random
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
PROJECT_NAME = PROJECT_PATH.split(os.path.sep)[-1]
MY_APPS = (
'classroom',
'docmaker',
'gradebook',
# 'mindmap',
# 'picmaker',
# 'quotes',
# 'schedule',
)
TEMP_PATH = os.path.join(PROJECT_PATH, 'apps', 'docmaker', '_')
TEMPLATE_PATH = os.path.join(PROJECT_PATH, 'apps', 'docmaker', 'templates', 'latex')
IMAGE_PATH = os.path.join(PROJECT_PATH, 'content', 'images')
IMAGE_URL = '/static/docmaker/images/'
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(PROJECT_PATH, 'spot.db'),
},
}
TIME_ZONE = 'America/Chicago'
LANGUAGE_CODE = 'en-us'
SITE_ID = 1
USE_I18N = False
USE_L10N = True
USE_TZ = True
MEDIA_URL = '/'
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'content')
DOCUMENT_URL = MEDIA_URL + 'documents/'
DOCUMENT_ROOT = os.path.join(MEDIA_ROOT, 'documents')
BANNER_URL = MEDIA_URL + 'banners/'
BANNER_ROOT = os.path.join(MEDIA_ROOT, 'banners')
SLIDE_URL = MEDIA_URL + 'slides/'
SLIDE_ROOT = os.path.join(MEDIA_ROOT, 'slide')
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_PATH, 'static') # used for collecstatic command in production
STATICFILES_FINDERS = ( # used for staticfiles app in development
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
STATICFILES_DIRS = () # extra folders for staticfiles app
if not hasattr(globals(), 'SECRET_KEY'):
secret_file = os.path.join(PROJECT_PATH, 'local', 'secret_key.txt')
try:
SECRET_KEY = open(secret_file).read().strip()
except IOError:
try:
chars = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'
SECRET_KEY = ''.join([random.choice(chars) for i in range(50)])
LOCAL_PATH = os.path.join(PROJECT_PATH, 'local')
if not os.path.isdir(LOCAL_PATH):
os.mkdir(LOCAL_PATH)
secret = file(secret_file, 'w')
secret.write(SECRET_KEY)
secret.close()
except IOError:
raise Exception('Please create file %s filled with random characters'
' to serve as your secret key.' % secret_file)
del secret_file
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
# 'django.template.loaders.eggs.Loader',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
ROOT_URLCONF = 'website.urls'
WSGI_APPLICATION = 'wsgi.application'
TEMPLATE_DIRS = (
os.path.join(PROJECT_PATH, 'website', 'templates')
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'south',
'website',
)
for app in MY_APPS:
INSTALLED_APPS += ('apps.{}'.format(app),)
# TEX_PATH = r'/home/dulrich/texlive/bin/i386-linux'
# GS_CMD = r'/usr/bin/gs'
# PYTHON_CMD = r'python2.7'
try:
from local.settings import *
except ImportError:
pass