root / env / lib / python2.7 / site-packages / django / conf / global_settings.py @ 1a305335
History | View | Annotate | Download (21.6 KB)
1 | 1a305335 | officers | # Default Django settings. Override these with settings in the module
|
---|---|---|---|
2 | # pointed-to by the DJANGO_SETTINGS_MODULE environment variable.
|
||
3 | |||
4 | # This is defined here as a do-nothing function because we can't import
|
||
5 | # django.utils.translation -- that module depends on the settings.
|
||
6 | gettext_noop = lambda s: s
|
||
7 | |||
8 | ####################
|
||
9 | # CORE #
|
||
10 | ####################
|
||
11 | |||
12 | DEBUG = False
|
||
13 | TEMPLATE_DEBUG = False
|
||
14 | |||
15 | # Whether the framework should propagate raw exceptions rather than catching
|
||
16 | # them. This is useful under some testing situations and should never be used
|
||
17 | # on a live site.
|
||
18 | DEBUG_PROPAGATE_EXCEPTIONS = False
|
||
19 | |||
20 | # Whether to use the "Etag" header. This saves bandwidth but slows down performance.
|
||
21 | USE_ETAGS = False
|
||
22 | |||
23 | # People who get code error notifications.
|
||
24 | # In the format (('Full Name', 'email@example.com'), ('Full Name', 'anotheremail@example.com'))
|
||
25 | ADMINS = () |
||
26 | |||
27 | # Tuple of IP addresses, as strings, that:
|
||
28 | # * See debug comments, when DEBUG is true
|
||
29 | # * Receive x-headers
|
||
30 | INTERNAL_IPS = () |
||
31 | |||
32 | # Local time zone for this installation. All choices can be found here:
|
||
33 | # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name (although not all
|
||
34 | # systems may support all possibilities). When USE_TZ is True, this is
|
||
35 | # interpreted as the default user time zone.
|
||
36 | TIME_ZONE = 'America/Chicago'
|
||
37 | |||
38 | # If you set this to True, Django will use timezone-aware datetimes.
|
||
39 | USE_TZ = False
|
||
40 | |||
41 | # Language code for this installation. All choices can be found here:
|
||
42 | # http://www.i18nguy.com/unicode/language-identifiers.html
|
||
43 | LANGUAGE_CODE = 'en-us'
|
||
44 | |||
45 | # Languages we provide translations for, out of the box. The language name
|
||
46 | # should be the utf-8 encoded local name for the language.
|
||
47 | LANGUAGES = ( |
||
48 | ('ar', gettext_noop('Arabic')), |
||
49 | ('az', gettext_noop('Azerbaijani')), |
||
50 | ('bg', gettext_noop('Bulgarian')), |
||
51 | ('bn', gettext_noop('Bengali')), |
||
52 | ('bs', gettext_noop('Bosnian')), |
||
53 | ('ca', gettext_noop('Catalan')), |
||
54 | ('cs', gettext_noop('Czech')), |
||
55 | ('cy', gettext_noop('Welsh')), |
||
56 | ('da', gettext_noop('Danish')), |
||
57 | ('de', gettext_noop('German')), |
||
58 | ('el', gettext_noop('Greek')), |
||
59 | ('en', gettext_noop('English')), |
||
60 | ('en-gb', gettext_noop('British English')), |
||
61 | ('eo', gettext_noop('Esperanto')), |
||
62 | ('es', gettext_noop('Spanish')), |
||
63 | ('es-ar', gettext_noop('Argentinian Spanish')), |
||
64 | ('es-mx', gettext_noop('Mexican Spanish')), |
||
65 | ('es-ni', gettext_noop('Nicaraguan Spanish')), |
||
66 | ('et', gettext_noop('Estonian')), |
||
67 | ('eu', gettext_noop('Basque')), |
||
68 | ('fa', gettext_noop('Persian')), |
||
69 | ('fi', gettext_noop('Finnish')), |
||
70 | ('fr', gettext_noop('French')), |
||
71 | ('fy-nl', gettext_noop('Frisian')), |
||
72 | ('ga', gettext_noop('Irish')), |
||
73 | ('gl', gettext_noop('Galician')), |
||
74 | ('he', gettext_noop('Hebrew')), |
||
75 | ('hi', gettext_noop('Hindi')), |
||
76 | ('hr', gettext_noop('Croatian')), |
||
77 | ('hu', gettext_noop('Hungarian')), |
||
78 | ('id', gettext_noop('Indonesian')), |
||
79 | ('is', gettext_noop('Icelandic')), |
||
80 | ('it', gettext_noop('Italian')), |
||
81 | ('ja', gettext_noop('Japanese')), |
||
82 | ('ka', gettext_noop('Georgian')), |
||
83 | ('kk', gettext_noop('Kazakh')), |
||
84 | ('km', gettext_noop('Khmer')), |
||
85 | ('kn', gettext_noop('Kannada')), |
||
86 | ('ko', gettext_noop('Korean')), |
||
87 | ('lt', gettext_noop('Lithuanian')), |
||
88 | ('lv', gettext_noop('Latvian')), |
||
89 | ('mk', gettext_noop('Macedonian')), |
||
90 | ('ml', gettext_noop('Malayalam')), |
||
91 | ('mn', gettext_noop('Mongolian')), |
||
92 | ('nb', gettext_noop('Norwegian Bokmal')), |
||
93 | ('ne', gettext_noop('Nepali')), |
||
94 | ('nl', gettext_noop('Dutch')), |
||
95 | ('nn', gettext_noop('Norwegian Nynorsk')), |
||
96 | ('pa', gettext_noop('Punjabi')), |
||
97 | ('pl', gettext_noop('Polish')), |
||
98 | ('pt', gettext_noop('Portuguese')), |
||
99 | ('pt-br', gettext_noop('Brazilian Portuguese')), |
||
100 | ('ro', gettext_noop('Romanian')), |
||
101 | ('ru', gettext_noop('Russian')), |
||
102 | ('sk', gettext_noop('Slovak')), |
||
103 | ('sl', gettext_noop('Slovenian')), |
||
104 | ('sq', gettext_noop('Albanian')), |
||
105 | ('sr', gettext_noop('Serbian')), |
||
106 | ('sr-latn', gettext_noop('Serbian Latin')), |
||
107 | ('sv', gettext_noop('Swedish')), |
||
108 | ('sw', gettext_noop('Swahili')), |
||
109 | ('ta', gettext_noop('Tamil')), |
||
110 | ('te', gettext_noop('Telugu')), |
||
111 | ('th', gettext_noop('Thai')), |
||
112 | ('tr', gettext_noop('Turkish')), |
||
113 | ('tt', gettext_noop('Tatar')), |
||
114 | ('uk', gettext_noop('Ukrainian')), |
||
115 | ('ur', gettext_noop('Urdu')), |
||
116 | ('vi', gettext_noop('Vietnamese')), |
||
117 | ('zh-cn', gettext_noop('Simplified Chinese')), |
||
118 | ('zh-tw', gettext_noop('Traditional Chinese')), |
||
119 | ) |
||
120 | |||
121 | # Languages using BiDi (right-to-left) layout
|
||
122 | LANGUAGES_BIDI = ("he", "ar", "fa") |
||
123 | |||
124 | # If you set this to False, Django will make some optimizations so as not
|
||
125 | # to load the internationalization machinery.
|
||
126 | USE_I18N = True
|
||
127 | LOCALE_PATHS = () |
||
128 | LANGUAGE_COOKIE_NAME = 'django_language'
|
||
129 | |||
130 | # If you set this to True, Django will format dates, numbers and calendars
|
||
131 | # according to user current locale.
|
||
132 | USE_L10N = False
|
||
133 | |||
134 | # Not-necessarily-technical managers of the site. They get broken link
|
||
135 | # notifications and other various emails.
|
||
136 | MANAGERS = ADMINS |
||
137 | |||
138 | # Default content type and charset to use for all HttpResponse objects, if a
|
||
139 | # MIME type isn't manually specified. These are used to construct the
|
||
140 | # Content-Type header.
|
||
141 | DEFAULT_CONTENT_TYPE = 'text/html'
|
||
142 | DEFAULT_CHARSET = 'utf-8'
|
||
143 | |||
144 | # Encoding of files read from disk (template and initial SQL files).
|
||
145 | FILE_CHARSET = 'utf-8'
|
||
146 | |||
147 | # E-mail address that error messages come from.
|
||
148 | SERVER_EMAIL = 'root@localhost'
|
||
149 | |||
150 | # Whether to send broken-link emails.
|
||
151 | SEND_BROKEN_LINK_EMAILS = False
|
||
152 | |||
153 | # Database connection info.
|
||
154 | DATABASES = { |
||
155 | 'default': {
|
||
156 | 'ENGINE': 'django.db.backends.dummy', |
||
157 | }, |
||
158 | } |
||
159 | |||
160 | # Classes used to implement DB routing behavior.
|
||
161 | DATABASE_ROUTERS = [] |
||
162 | |||
163 | # The email backend to use. For possible shortcuts see django.core.mail.
|
||
164 | # The default is to use the SMTP backend.
|
||
165 | # Third-party backends can be specified by providing a Python path
|
||
166 | # to a module that defines an EmailBackend class.
|
||
167 | EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
|
||
168 | |||
169 | # Host for sending email.
|
||
170 | EMAIL_HOST = 'localhost'
|
||
171 | |||
172 | # Port for sending email.
|
||
173 | EMAIL_PORT = 25
|
||
174 | |||
175 | # Optional SMTP authentication information for EMAIL_HOST.
|
||
176 | EMAIL_HOST_USER = ''
|
||
177 | EMAIL_HOST_PASSWORD = ''
|
||
178 | EMAIL_USE_TLS = False
|
||
179 | |||
180 | # List of strings representing installed apps.
|
||
181 | INSTALLED_APPS = () |
||
182 | |||
183 | # List of locations of the template source files, in search order.
|
||
184 | TEMPLATE_DIRS = () |
||
185 | |||
186 | # List of callables that know how to import templates from various sources.
|
||
187 | # See the comments in django/core/template/loader.py for interface
|
||
188 | # documentation.
|
||
189 | TEMPLATE_LOADERS = ( |
||
190 | 'django.template.loaders.filesystem.Loader',
|
||
191 | 'django.template.loaders.app_directories.Loader',
|
||
192 | # 'django.template.loaders.eggs.Loader',
|
||
193 | ) |
||
194 | |||
195 | # List of processors used by RequestContext to populate the context.
|
||
196 | # Each one should be a callable that takes the request object as its
|
||
197 | # only parameter and returns a dictionary to add to the context.
|
||
198 | TEMPLATE_CONTEXT_PROCESSORS = ( |
||
199 | 'django.contrib.auth.context_processors.auth',
|
||
200 | 'django.core.context_processors.debug',
|
||
201 | 'django.core.context_processors.i18n',
|
||
202 | 'django.core.context_processors.media',
|
||
203 | 'django.core.context_processors.static',
|
||
204 | 'django.core.context_processors.tz',
|
||
205 | # 'django.core.context_processors.request',
|
||
206 | 'django.contrib.messages.context_processors.messages',
|
||
207 | ) |
||
208 | |||
209 | # Output to use in template system for invalid (e.g. misspelled) variables.
|
||
210 | TEMPLATE_STRING_IF_INVALID = ''
|
||
211 | |||
212 | # Default email address to use for various automated correspondence from
|
||
213 | # the site managers.
|
||
214 | DEFAULT_FROM_EMAIL = 'webmaster@localhost'
|
||
215 | |||
216 | # Subject-line prefix for email messages send with django.core.mail.mail_admins
|
||
217 | # or ...mail_managers. Make sure to include the trailing space.
|
||
218 | EMAIL_SUBJECT_PREFIX = '[Django] '
|
||
219 | |||
220 | # Whether to append trailing slashes to URLs.
|
||
221 | APPEND_SLASH = True
|
||
222 | |||
223 | # Whether to prepend the "www." subdomain to URLs that don't have it.
|
||
224 | PREPEND_WWW = False
|
||
225 | |||
226 | # Override the server-derived value of SCRIPT_NAME
|
||
227 | FORCE_SCRIPT_NAME = None
|
||
228 | |||
229 | # List of compiled regular expression objects representing User-Agent strings
|
||
230 | # that are not allowed to visit any page, systemwide. Use this for bad
|
||
231 | # robots/crawlers. Here are a few examples:
|
||
232 | # import re
|
||
233 | # DISALLOWED_USER_AGENTS = (
|
||
234 | # re.compile(r'^NaverBot.*'),
|
||
235 | # re.compile(r'^EmailSiphon.*'),
|
||
236 | # re.compile(r'^SiteSucker.*'),
|
||
237 | # re.compile(r'^sohu-search')
|
||
238 | # )
|
||
239 | DISALLOWED_USER_AGENTS = () |
||
240 | |||
241 | ABSOLUTE_URL_OVERRIDES = {} |
||
242 | |||
243 | # Tuple of strings representing allowed prefixes for the {% ssi %} tag.
|
||
244 | # Example: ('/home/html', '/var/www')
|
||
245 | ALLOWED_INCLUDE_ROOTS = () |
||
246 | |||
247 | # If this is a admin settings module, this should be a list of
|
||
248 | # settings modules (in the format 'foo.bar.baz') for which this admin
|
||
249 | # is an admin.
|
||
250 | ADMIN_FOR = () |
||
251 | |||
252 | # List of compiled regular expression objects representing URLs that need not
|
||
253 | # be reported when SEND_BROKEN_LINK_EMAILS is True. Here are a few examples:
|
||
254 | # import re
|
||
255 | # IGNORABLE_404_URLS = (
|
||
256 | # re.compile(r'^/apple-touch-icon.*\.png$'),
|
||
257 | # re.compile(r'^/favicon.ico$),
|
||
258 | # re.compile(r'^/robots.txt$),
|
||
259 | # re.compile(r'^/phpmyadmin/),
|
||
260 | # re.compile(r'\.(cgi|php|pl)$'),
|
||
261 | # )
|
||
262 | IGNORABLE_404_URLS = () |
||
263 | |||
264 | # A secret key for this particular Django installation. Used in secret-key
|
||
265 | # hashing algorithms. Set this in your settings, or Django will complain
|
||
266 | # loudly.
|
||
267 | SECRET_KEY = ''
|
||
268 | |||
269 | # Default file storage mechanism that holds media.
|
||
270 | DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
|
||
271 | |||
272 | # Absolute filesystem path to the directory that will hold user-uploaded files.
|
||
273 | # Example: "/home/media/media.lawrence.com/media/"
|
||
274 | MEDIA_ROOT = ''
|
||
275 | |||
276 | # URL that handles the media served from MEDIA_ROOT.
|
||
277 | # Example: "http://media.lawrence.com/media/"
|
||
278 | MEDIA_URL = ''
|
||
279 | |||
280 | # Absolute path to the directory that holds static files.
|
||
281 | # Example: "/home/media/media.lawrence.com/static/"
|
||
282 | STATIC_ROOT = ''
|
||
283 | |||
284 | # URL that handles the static files served from STATIC_ROOT.
|
||
285 | # Example: "http://media.lawrence.com/static/"
|
||
286 | STATIC_URL = None
|
||
287 | |||
288 | # List of upload handler classes to be applied in order.
|
||
289 | FILE_UPLOAD_HANDLERS = ( |
||
290 | 'django.core.files.uploadhandler.MemoryFileUploadHandler',
|
||
291 | 'django.core.files.uploadhandler.TemporaryFileUploadHandler',
|
||
292 | ) |
||
293 | |||
294 | # Maximum size, in bytes, of a request before it will be streamed to the
|
||
295 | # file system instead of into memory.
|
||
296 | FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 # i.e. 2.5 MB |
||
297 | |||
298 | # Directory in which upload streamed files will be temporarily saved. A value of
|
||
299 | # `None` will make Django use the operating system's default temporary directory
|
||
300 | # (i.e. "/tmp" on *nix systems).
|
||
301 | FILE_UPLOAD_TEMP_DIR = None
|
||
302 | |||
303 | # The numeric mode to set newly-uploaded files to. The value should be a mode
|
||
304 | # you'd pass directly to os.chmod; see http://docs.python.org/lib/os-file-dir.html.
|
||
305 | FILE_UPLOAD_PERMISSIONS = None
|
||
306 | |||
307 | # Python module path where user will place custom format definition.
|
||
308 | # The directory where this setting is pointing should contain subdirectories
|
||
309 | # named as the locales, containing a formats.py file
|
||
310 | # (i.e. "myproject.locale" for myproject/locale/en/formats.py etc. use)
|
||
311 | FORMAT_MODULE_PATH = None
|
||
312 | |||
313 | # Default formatting for date objects. See all available format strings here:
|
||
314 | # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
|
||
315 | DATE_FORMAT = 'N j, Y'
|
||
316 | |||
317 | # Default formatting for datetime objects. See all available format strings here:
|
||
318 | # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
|
||
319 | DATETIME_FORMAT = 'N j, Y, P'
|
||
320 | |||
321 | # Default formatting for time objects. See all available format strings here:
|
||
322 | # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
|
||
323 | TIME_FORMAT = 'P'
|
||
324 | |||
325 | # Default formatting for date objects when only the year and month are relevant.
|
||
326 | # See all available format strings here:
|
||
327 | # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
|
||
328 | YEAR_MONTH_FORMAT = 'F Y'
|
||
329 | |||
330 | # Default formatting for date objects when only the month and day are relevant.
|
||
331 | # See all available format strings here:
|
||
332 | # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
|
||
333 | MONTH_DAY_FORMAT = 'F j'
|
||
334 | |||
335 | # Default short formatting for date objects. See all available format strings here:
|
||
336 | # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
|
||
337 | SHORT_DATE_FORMAT = 'm/d/Y'
|
||
338 | |||
339 | # Default short formatting for datetime objects.
|
||
340 | # See all available format strings here:
|
||
341 | # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
|
||
342 | SHORT_DATETIME_FORMAT = 'm/d/Y P'
|
||
343 | |||
344 | # Default formats to be used when parsing dates from input boxes, in order
|
||
345 | # See all available format string here:
|
||
346 | # http://docs.python.org/library/datetime.html#strftime-behavior
|
||
347 | # * Note that these format strings are different from the ones to display dates
|
||
348 | DATE_INPUT_FORMATS = ( |
||
349 | '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06' |
||
350 | '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006' |
||
351 | '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006' |
||
352 | '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006' |
||
353 | '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006' |
||
354 | ) |
||
355 | |||
356 | # Default formats to be used when parsing times from input boxes, in order
|
||
357 | # See all available format string here:
|
||
358 | # http://docs.python.org/library/datetime.html#strftime-behavior
|
||
359 | # * Note that these format strings are different from the ones to display dates
|
||
360 | TIME_INPUT_FORMATS = ( |
||
361 | '%H:%M:%S', # '14:30:59' |
||
362 | '%H:%M', # '14:30' |
||
363 | ) |
||
364 | |||
365 | # Default formats to be used when parsing dates and times from input boxes,
|
||
366 | # in order
|
||
367 | # See all available format string here:
|
||
368 | # http://docs.python.org/library/datetime.html#strftime-behavior
|
||
369 | # * Note that these format strings are different from the ones to display dates
|
||
370 | DATETIME_INPUT_FORMATS = ( |
||
371 | '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59' |
||
372 | '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200' |
||
373 | '%Y-%m-%d %H:%M', # '2006-10-25 14:30' |
||
374 | '%Y-%m-%d', # '2006-10-25' |
||
375 | '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59' |
||
376 | '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200' |
||
377 | '%m/%d/%Y %H:%M', # '10/25/2006 14:30' |
||
378 | '%m/%d/%Y', # '10/25/2006' |
||
379 | '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59' |
||
380 | '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200' |
||
381 | '%m/%d/%y %H:%M', # '10/25/06 14:30' |
||
382 | '%m/%d/%y', # '10/25/06' |
||
383 | ) |
||
384 | |||
385 | # First day of week, to be used on calendars
|
||
386 | # 0 means Sunday, 1 means Monday...
|
||
387 | FIRST_DAY_OF_WEEK = 0
|
||
388 | |||
389 | # Decimal separator symbol
|
||
390 | DECIMAL_SEPARATOR = '.'
|
||
391 | |||
392 | # Boolean that sets whether to add thousand separator when formatting numbers
|
||
393 | USE_THOUSAND_SEPARATOR = False
|
||
394 | |||
395 | # Number of digits that will be together, when splitting them by
|
||
396 | # THOUSAND_SEPARATOR. 0 means no grouping, 3 means splitting by thousands...
|
||
397 | NUMBER_GROUPING = 0
|
||
398 | |||
399 | # Thousand separator symbol
|
||
400 | THOUSAND_SEPARATOR = ','
|
||
401 | |||
402 | # Do you want to manage transactions manually?
|
||
403 | # Hint: you really don't!
|
||
404 | TRANSACTIONS_MANAGED = False
|
||
405 | |||
406 | # The User-Agent string to use when checking for URL validity through the
|
||
407 | # isExistingURL validator.
|
||
408 | from django import get_version |
||
409 | URL_VALIDATOR_USER_AGENT = "Django/%s (https://www.djangoproject.com)" % get_version()
|
||
410 | |||
411 | # The tablespaces to use for each model when not specified otherwise.
|
||
412 | DEFAULT_TABLESPACE = ''
|
||
413 | DEFAULT_INDEX_TABLESPACE = ''
|
||
414 | |||
415 | # Default X-Frame-Options header value
|
||
416 | X_FRAME_OPTIONS = 'SAMEORIGIN'
|
||
417 | |||
418 | USE_X_FORWARDED_HOST = False
|
||
419 | |||
420 | # The Python dotted path to the WSGI application that Django's internal servers
|
||
421 | # (runserver, runfcgi) will use. If `None`, the return value of
|
||
422 | # 'django.core.wsgi.get_wsgi_application' is used, thus preserving the same
|
||
423 | # behavior as previous versions of Django. Otherwise this should point to an
|
||
424 | # actual WSGI application object.
|
||
425 | WSGI_APPLICATION = None
|
||
426 | |||
427 | # If your Django app is behind a proxy that sets a header to specify secure
|
||
428 | # connections, AND that proxy ensures that user-submitted headers with the
|
||
429 | # same name are ignored (so that people can't spoof it), set this value to
|
||
430 | # a tuple of (header_name, header_value). For any requests that come in with
|
||
431 | # that header/value, request.is_secure() will return True.
|
||
432 | # WARNING! Only set this if you fully understand what you're doing. Otherwise,
|
||
433 | # you may be opening yourself up to a security risk.
|
||
434 | SECURE_PROXY_SSL_HEADER = None
|
||
435 | |||
436 | ##############
|
||
437 | # MIDDLEWARE #
|
||
438 | ##############
|
||
439 | |||
440 | # List of middleware classes to use. Order is important; in the request phase,
|
||
441 | # this middleware classes will be applied in the order given, and in the
|
||
442 | # response phase the middleware will be applied in reverse order.
|
||
443 | MIDDLEWARE_CLASSES = ( |
||
444 | 'django.middleware.common.CommonMiddleware',
|
||
445 | 'django.contrib.sessions.middleware.SessionMiddleware',
|
||
446 | 'django.middleware.csrf.CsrfViewMiddleware',
|
||
447 | 'django.contrib.auth.middleware.AuthenticationMiddleware',
|
||
448 | 'django.contrib.messages.middleware.MessageMiddleware',
|
||
449 | # 'django.middleware.http.ConditionalGetMiddleware',
|
||
450 | # 'django.middleware.gzip.GZipMiddleware',
|
||
451 | ) |
||
452 | |||
453 | ############
|
||
454 | # SESSIONS #
|
||
455 | ############
|
||
456 | |||
457 | SESSION_COOKIE_NAME = 'sessionid' # Cookie name. This can be whatever you want. |
||
458 | SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 * 2 # Age of cookie, in seconds (default: 2 weeks). |
||
459 | SESSION_COOKIE_DOMAIN = None # A string like ".lawrence.com", or None for standard domain cookie. |
||
460 | SESSION_COOKIE_SECURE = False # Whether the session cookie should be secure (https:// only). |
||
461 | SESSION_COOKIE_PATH = '/' # The path of the session cookie. |
||
462 | SESSION_COOKIE_HTTPONLY = True # Whether to use the non-RFC standard httpOnly flag (IE, FF3+, others) |
||
463 | SESSION_SAVE_EVERY_REQUEST = False # Whether to save the session data on every request. |
||
464 | SESSION_EXPIRE_AT_BROWSER_CLOSE = False # Whether a user's session cookie expires when the Web browser is closed. |
||
465 | SESSION_ENGINE = 'django.contrib.sessions.backends.db' # The module to store session data |
||
466 | SESSION_FILE_PATH = None # Directory to store session files if using the file session module. If None, the backend will use a sensible default. |
||
467 | |||
468 | #########
|
||
469 | # CACHE #
|
||
470 | #########
|
||
471 | |||
472 | # New format
|
||
473 | CACHES = { |
||
474 | } |
||
475 | # The cache backend to use. See the docstring in django.core.cache for the
|
||
476 | # possible values.
|
||
477 | CACHE_MIDDLEWARE_KEY_PREFIX = ''
|
||
478 | CACHE_MIDDLEWARE_SECONDS = 600
|
||
479 | CACHE_MIDDLEWARE_ALIAS = 'default'
|
||
480 | |||
481 | ####################
|
||
482 | # COMMENTS #
|
||
483 | ####################
|
||
484 | |||
485 | COMMENTS_ALLOW_PROFANITIES = False
|
||
486 | |||
487 | # The profanities that will trigger a validation error in
|
||
488 | # CommentDetailsForm.clean_comment. All of these should be in lowercase.
|
||
489 | PROFANITIES_LIST = () |
||
490 | |||
491 | ##################
|
||
492 | # AUTHENTICATION #
|
||
493 | ##################
|
||
494 | |||
495 | AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
|
||
496 | |||
497 | LOGIN_URL = '/accounts/login/'
|
||
498 | |||
499 | LOGOUT_URL = '/accounts/logout/'
|
||
500 | |||
501 | LOGIN_REDIRECT_URL = '/accounts/profile/'
|
||
502 | |||
503 | # The number of days a password reset link is valid for
|
||
504 | PASSWORD_RESET_TIMEOUT_DAYS = 3
|
||
505 | |||
506 | # the first hasher in this list is the preferred algorithm. any
|
||
507 | # password using different algorithms will be converted automatically
|
||
508 | # upon login
|
||
509 | PASSWORD_HASHERS = ( |
||
510 | 'django.contrib.auth.hashers.PBKDF2PasswordHasher',
|
||
511 | 'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
|
||
512 | 'django.contrib.auth.hashers.BCryptPasswordHasher',
|
||
513 | 'django.contrib.auth.hashers.SHA1PasswordHasher',
|
||
514 | 'django.contrib.auth.hashers.MD5PasswordHasher',
|
||
515 | 'django.contrib.auth.hashers.UnsaltedMD5PasswordHasher',
|
||
516 | 'django.contrib.auth.hashers.CryptPasswordHasher',
|
||
517 | ) |
||
518 | |||
519 | ###########
|
||
520 | # SIGNING #
|
||
521 | ###########
|
||
522 | |||
523 | SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
|
||
524 | |||
525 | ########
|
||
526 | # CSRF #
|
||
527 | ########
|
||
528 | |||
529 | # Dotted path to callable to be used as view when a request is
|
||
530 | # rejected by the CSRF middleware.
|
||
531 | CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
|
||
532 | |||
533 | # Settings for CSRF cookie.
|
||
534 | CSRF_COOKIE_NAME = 'csrftoken'
|
||
535 | CSRF_COOKIE_DOMAIN = None
|
||
536 | CSRF_COOKIE_PATH = '/'
|
||
537 | CSRF_COOKIE_SECURE = False
|
||
538 | |||
539 | ############
|
||
540 | # MESSAGES #
|
||
541 | ############
|
||
542 | |||
543 | # Class to use as messages backend
|
||
544 | MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
|
||
545 | |||
546 | # Default values of MESSAGE_LEVEL and MESSAGE_TAGS are defined within
|
||
547 | # django.contrib.messages to avoid imports in this settings file.
|
||
548 | |||
549 | ###########
|
||
550 | # LOGGING #
|
||
551 | ###########
|
||
552 | |||
553 | # The callable to use to configure logging
|
||
554 | LOGGING_CONFIG = 'django.utils.log.dictConfig'
|
||
555 | |||
556 | # The default logging configuration. This sends an email to
|
||
557 | # the site admins on every HTTP 500 error. All other log
|
||
558 | # records are sent to the bit bucket.
|
||
559 | |||
560 | LOGGING = { |
||
561 | 'version': 1, |
||
562 | 'disable_existing_loggers': False, |
||
563 | 'filters': {
|
||
564 | 'require_debug_false': {
|
||
565 | '()': 'django.utils.log.RequireDebugFalse', |
||
566 | } |
||
567 | }, |
||
568 | 'handlers': {
|
||
569 | 'mail_admins': {
|
||
570 | 'level': 'ERROR', |
||
571 | 'filters': ['require_debug_false'], |
||
572 | 'class': 'django.utils.log.AdminEmailHandler' |
||
573 | } |
||
574 | }, |
||
575 | 'loggers': {
|
||
576 | 'django.request': {
|
||
577 | 'handlers': ['mail_admins'], |
||
578 | 'level': 'ERROR', |
||
579 | 'propagate': True, |
||
580 | }, |
||
581 | } |
||
582 | } |
||
583 | |||
584 | # Default exception reporter filter class used in case none has been
|
||
585 | # specifically assigned to the HttpRequest instance.
|
||
586 | DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
|
||
587 | |||
588 | ###########
|
||
589 | # TESTING #
|
||
590 | ###########
|
||
591 | |||
592 | # The name of the class to use to run the test suite
|
||
593 | TEST_RUNNER = 'django.test.simple.DjangoTestSuiteRunner'
|
||
594 | |||
595 | ############
|
||
596 | # FIXTURES #
|
||
597 | ############
|
||
598 | |||
599 | # The list of directories to search for fixtures
|
||
600 | FIXTURE_DIRS = () |
||
601 | |||
602 | ###############
|
||
603 | # STATICFILES #
|
||
604 | ###############
|
||
605 | |||
606 | # A list of locations of additional static files
|
||
607 | STATICFILES_DIRS = () |
||
608 | |||
609 | # The default file storage backend used during the build process
|
||
610 | STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
|
||
611 | |||
612 | # List of finder classes that know how to find static files in
|
||
613 | # various locations.
|
||
614 | STATICFILES_FINDERS = ( |
||
615 | 'django.contrib.staticfiles.finders.FileSystemFinder',
|
||
616 | 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
|
||
617 | # 'django.contrib.staticfiles.finders.DefaultStorageFinder',
|
||
618 | ) |