global_settings.py 20 KB

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