root / astakos / settings.py @ a2d69a0f
History | View | Annotate | Download (4.8 kB)
1 | 92defad4 | Sofia Papagiannaki | # Django settings for astakos project.
|
---|---|---|---|
2 | 64cd4730 | Antony Chazapis | |
3 | 92defad4 | Sofia Papagiannaki | from os.path import abspath, dirname, exists, join |
4 | 64cd4730 | Antony Chazapis | |
5 | 64cd4730 | Antony Chazapis | PROJECT_PATH = dirname(abspath(__file__)) |
6 | 64cd4730 | Antony Chazapis | |
7 | 92defad4 | Sofia Papagiannaki | DEBUG = True
|
8 | 92defad4 | Sofia Papagiannaki | TEMPLATE_DEBUG = DEBUG |
9 | 64cd4730 | Antony Chazapis | |
10 | 92defad4 | Sofia Papagiannaki | ADMINS = ( |
11 | 92defad4 | Sofia Papagiannaki | # ('Your Name', 'your_email@domain.com'),
|
12 | 92defad4 | Sofia Papagiannaki | ) |
13 | 64cd4730 | Antony Chazapis | |
14 | 92defad4 | Sofia Papagiannaki | MANAGERS = ADMINS |
15 | 92defad4 | Sofia Papagiannaki | |
16 | 92defad4 | Sofia Papagiannaki | DATABASES = { |
17 | 92defad4 | Sofia Papagiannaki | 'default': {
|
18 | 92defad4 | Sofia Papagiannaki | 'ENGINE': 'django.db.backends.sqlite3', |
19 | 92defad4 | Sofia Papagiannaki | 'NAME': join(PROJECT_PATH, 'astakos.db') |
20 | 92defad4 | Sofia Papagiannaki | } |
21 | 92defad4 | Sofia Papagiannaki | } |
22 | 92defad4 | Sofia Papagiannaki | |
23 | 92defad4 | Sofia Papagiannaki | # Local time zone for this installation. Choices can be found here:
|
24 | 92defad4 | Sofia Papagiannaki | # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
|
25 | 92defad4 | Sofia Papagiannaki | # although not all choices may be available on all operating systems.
|
26 | 92defad4 | Sofia Papagiannaki | # If running in a Windows environment this must be set to the same as your
|
27 | 92defad4 | Sofia Papagiannaki | # system time zone.
|
28 | 92defad4 | Sofia Papagiannaki | TIME_ZONE = 'UTC'
|
29 | 92defad4 | Sofia Papagiannaki | |
30 | 92defad4 | Sofia Papagiannaki | # Language code for this installation. All choices can be found here:
|
31 | 92defad4 | Sofia Papagiannaki | # http://www.i18nguy.com/unicode/language-identifiers.html
|
32 | 92defad4 | Sofia Papagiannaki | LANGUAGE_CODE = 'en-us'
|
33 | 92defad4 | Sofia Papagiannaki | |
34 | 92defad4 | Sofia Papagiannaki | SITE_ID = 1
|
35 | 92defad4 | Sofia Papagiannaki | |
36 | 92defad4 | Sofia Papagiannaki | # If you set this to False, Django will make some optimizations so as not
|
37 | 92defad4 | Sofia Papagiannaki | # to load the internationalization machinery.
|
38 | 92defad4 | Sofia Papagiannaki | USE_I18N = True
|
39 | 92defad4 | Sofia Papagiannaki | |
40 | 92defad4 | Sofia Papagiannaki | # If you set this to False, Django will not format dates, numbers and
|
41 | 92defad4 | Sofia Papagiannaki | # calendars according to the current locale
|
42 | 92defad4 | Sofia Papagiannaki | USE_L10N = True
|
43 | 92defad4 | Sofia Papagiannaki | |
44 | 92defad4 | Sofia Papagiannaki | # Absolute path to the directory that holds media.
|
45 | 92defad4 | Sofia Papagiannaki | # Example: "/home/media/media.lawrence.com/"
|
46 | 92defad4 | Sofia Papagiannaki | MEDIA_ROOT = ''
|
47 | 92defad4 | Sofia Papagiannaki | |
48 | 92defad4 | Sofia Papagiannaki | # URL that handles the media served from MEDIA_ROOT. Make sure to use a
|
49 | 92defad4 | Sofia Papagiannaki | # trailing slash if there is a path component (optional in other cases).
|
50 | 92defad4 | Sofia Papagiannaki | # Examples: "http://media.lawrence.com", "http://example.com/media/"
|
51 | 92defad4 | Sofia Papagiannaki | MEDIA_URL = ''
|
52 | 92defad4 | Sofia Papagiannaki | |
53 | 92defad4 | Sofia Papagiannaki | # URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
|
54 | 92defad4 | Sofia Papagiannaki | # trailing slash.
|
55 | 92defad4 | Sofia Papagiannaki | # Examples: "http://foo.com/media/", "/media/".
|
56 | 92defad4 | Sofia Papagiannaki | ADMIN_MEDIA_PREFIX = '/media/'
|
57 | 92defad4 | Sofia Papagiannaki | |
58 | 92defad4 | Sofia Papagiannaki | # Make this unique, and don't share it with anybody.
|
59 | 92defad4 | Sofia Papagiannaki | SECRET_KEY = '$j0cdrfm*0sc2j+e@@2f-&3-_@2=^!z#+b-8o4_i10@2%ev7si'
|
60 | 92defad4 | Sofia Papagiannaki | |
61 | 92defad4 | Sofia Papagiannaki | # List of callables that know how to import templates from various sources.
|
62 | 92defad4 | Sofia Papagiannaki | TEMPLATE_LOADERS = ( |
63 | 92defad4 | Sofia Papagiannaki | 'django.template.loaders.filesystem.Loader',
|
64 | 92defad4 | Sofia Papagiannaki | 'django.template.loaders.app_directories.Loader',
|
65 | 92defad4 | Sofia Papagiannaki | ) |
66 | 92defad4 | Sofia Papagiannaki | |
67 | 92defad4 | Sofia Papagiannaki | MIDDLEWARE_CLASSES = ( |
68 | 92defad4 | Sofia Papagiannaki | 'django.middleware.common.CommonMiddleware',
|
69 | 92defad4 | Sofia Papagiannaki | 'django.middleware.csrf.CsrfViewMiddleware',
|
70 | 92defad4 | Sofia Papagiannaki | 'django.contrib.sessions.middleware.SessionMiddleware',
|
71 | 92defad4 | Sofia Papagiannaki | 'django.contrib.auth.middleware.AuthenticationMiddleware',
|
72 | 92defad4 | Sofia Papagiannaki | 'django.contrib.messages.middleware.MessageMiddleware',
|
73 | 92defad4 | Sofia Papagiannaki | 'astakos.middleware.LoggingConfigMiddleware',
|
74 | 92defad4 | Sofia Papagiannaki | 'astakos.middleware.SecureMiddleware'
|
75 | 92defad4 | Sofia Papagiannaki | ) |
76 | 92defad4 | Sofia Papagiannaki | |
77 | 92defad4 | Sofia Papagiannaki | ROOT_URLCONF = 'astakos.urls'
|
78 | 92defad4 | Sofia Papagiannaki | |
79 | 92defad4 | Sofia Papagiannaki | TEMPLATE_DIRS = ( |
80 | 92defad4 | Sofia Papagiannaki | # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
|
81 | 92defad4 | Sofia Papagiannaki | # Always use forward slashes, even on Windows.
|
82 | 92defad4 | Sofia Papagiannaki | # Don't forget to use absolute paths, not relative paths.
|
83 | 92defad4 | Sofia Papagiannaki | join(PROJECT_PATH, 'im/admin/templates/')
|
84 | 92defad4 | Sofia Papagiannaki | ) |
85 | 64cd4730 | Antony Chazapis | |
86 | 92defad4 | Sofia Papagiannaki | TEMPLATE_CONTEXT_PROCESSORS = ( |
87 | 92defad4 | Sofia Papagiannaki | 'django.contrib.messages.context_processors.messages',
|
88 | 92defad4 | Sofia Papagiannaki | 'django.contrib.auth.context_processors.auth',
|
89 | 92defad4 | Sofia Papagiannaki | 'django.core.context_processors.i18n',
|
90 | 92defad4 | Sofia Papagiannaki | 'django.core.context_processors.media',
|
91 | 92defad4 | Sofia Papagiannaki | 'django.core.context_processors.request',
|
92 | 92defad4 | Sofia Papagiannaki | 'astakos.im.context_processors.media',
|
93 | 9b25b9a9 | Kostas Papadimitriou | 'astakos.im.context_processors.cloudbar',
|
94 | 92defad4 | Sofia Papagiannaki | 'astakos.im.context_processors.im_modules',
|
95 | 92defad4 | Sofia Papagiannaki | 'astakos.im.context_processors.next',
|
96 | 92defad4 | Sofia Papagiannaki | 'astakos.im.context_processors.code',
|
97 | 92defad4 | Sofia Papagiannaki | 'astakos.im.context_processors.invitations')
|
98 | 92defad4 | Sofia Papagiannaki | |
99 | 92defad4 | Sofia Papagiannaki | AUTHENTICATION_BACKENDS = ('astakos.im.auth_backends.EmailBackend',
|
100 | 92defad4 | Sofia Papagiannaki | 'astakos.im.auth_backends.TokenBackend')
|
101 | 92defad4 | Sofia Papagiannaki | |
102 | 92defad4 | Sofia Papagiannaki | CUSTOM_USER_MODEL = 'astakos.im.AstakosUser'
|
103 | 92defad4 | Sofia Papagiannaki | |
104 | 00c9a6d5 | Antony Chazapis | # Setup logging (use this name for the setting to avoid conflicts with django > 1.2.x).
|
105 | 00c9a6d5 | Antony Chazapis | LOGGING_SETUP = { |
106 | 00c9a6d5 | Antony Chazapis | 'version': 1, |
107 | 00c9a6d5 | Antony Chazapis | 'disable_existing_loggers': True, |
108 | 00c9a6d5 | Antony Chazapis | 'formatters': {
|
109 | 00c9a6d5 | Antony Chazapis | 'simple': {
|
110 | 00c9a6d5 | Antony Chazapis | 'format': '%(message)s' |
111 | 00c9a6d5 | Antony Chazapis | }, |
112 | 00c9a6d5 | Antony Chazapis | 'verbose': {
|
113 | 00c9a6d5 | Antony Chazapis | 'format': '%(asctime)s [%(levelname)s] %(name)s %(message)s' |
114 | 00c9a6d5 | Antony Chazapis | }, |
115 | 00c9a6d5 | Antony Chazapis | }, |
116 | 00c9a6d5 | Antony Chazapis | 'handlers': {
|
117 | 00c9a6d5 | Antony Chazapis | 'null': {
|
118 | 00c9a6d5 | Antony Chazapis | 'class': 'logging.NullHandler', |
119 | 00c9a6d5 | Antony Chazapis | }, |
120 | 00c9a6d5 | Antony Chazapis | 'console': {
|
121 | 00c9a6d5 | Antony Chazapis | 'class': 'logging.StreamHandler', |
122 | 00c9a6d5 | Antony Chazapis | 'formatter': 'verbose' |
123 | 00c9a6d5 | Antony Chazapis | }, |
124 | a2d69a0f | root | 'file': {
|
125 | a2d69a0f | root | 'class': 'logging.FileHandler', |
126 | a2d69a0f | root | 'formatter': 'verbose' |
127 | a2d69a0f | root | }, |
128 | 00c9a6d5 | Antony Chazapis | }, |
129 | 00c9a6d5 | Antony Chazapis | 'loggers': {
|
130 | 00c9a6d5 | Antony Chazapis | 'astakos': {
|
131 | 00c9a6d5 | Antony Chazapis | 'handlers': ['console'], |
132 | 00c9a6d5 | Antony Chazapis | 'level': 'DEBUG' if DEBUG else 'INFO' |
133 | 00c9a6d5 | Antony Chazapis | }, |
134 | 00c9a6d5 | Antony Chazapis | } |
135 | 00c9a6d5 | Antony Chazapis | } |
136 | 92defad4 | Sofia Papagiannaki | |
137 | 92defad4 | Sofia Papagiannaki | # The server is behind a proxy (apache and gunicorn setup).
|
138 | 92defad4 | Sofia Papagiannaki | USE_X_FORWARDED_HOST = False
|
139 | 92defad4 | Sofia Papagiannaki | |
140 | 92defad4 | Sofia Papagiannaki | # Set umask (needed for gunicorn setup).
|
141 | 2cbaacd5 | Sofia Papagiannaki | #umask(0077)
|
142 | 2cbaacd5 | Sofia Papagiannaki | |
143 | 2cbaacd5 | Sofia Papagiannaki | # The URL where requests are redirected for login, especially when using the login_required() decorator.
|
144 | 4b07ae98 | root | LOGIN_URL = '/im'
|
145 | 4b07ae98 | root | |
146 | 4b07ae98 | root | conf = join(PROJECT_PATH, 'settings.local')
|
147 | 4b07ae98 | root | if exists(conf):
|
148 | 4b07ae98 | root | execfile(conf)
|
149 | 4b07ae98 | root | elif exists('/etc/astakos/settings.local'): |
150 | 4b07ae98 | root | execfile('/etc/astakos/settings.local') |
151 | 4b07ae98 | root | |
152 | 4b07ae98 | root | INSTALLED_APPS = ( |
153 | 4b07ae98 | root | 'astakos.im',
|
154 | 4b07ae98 | root | 'south',
|
155 | 4b07ae98 | root | 'django.contrib.auth',
|
156 | 4b07ae98 | root | 'django.contrib.contenttypes',
|
157 | 4b07ae98 | root | 'django.contrib.messages',
|
158 | 4b07ae98 | root | 'django.contrib.sites',
|
159 | 4b07ae98 | root | 'django.contrib.sessions'
|
160 | 4b07ae98 | root | ) |