global_settings.py 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631
  1. """
  2. Default Django settings. Override these with settings in the module pointed to
  3. by the DJANGO_SETTINGS_MODULE environment variable.
  4. """
  5. # This is defined here as a do-nothing function because we can't import
  6. # django.utils.translation -- that module depends on the settings.
  7. def gettext_noop(s):
  8. return s
  9. ####################
  10. # CORE #
  11. ####################
  12. DEBUG = False
  13. # Whether the framework should propagate raw exceptions rather than catching
  14. # them. This is useful under some testing situations and should never be used
  15. # on a live site.
  16. DEBUG_PROPAGATE_EXCEPTIONS = 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. # List of IP addresses, as strings, that:
  21. # * See debug comments, when DEBUG is true
  22. # * Receive x-headers
  23. INTERNAL_IPS = []
  24. # Hosts/domain names that are valid for this site.
  25. # "*" matches anything, ".example.com" matches example.com and all subdomains
  26. ALLOWED_HOSTS = []
  27. # Local time zone for this installation. All choices can be found here:
  28. # https://en.wikipedia.org/wiki/List_of_tz_zones_by_name (although not all
  29. # systems may support all possibilities). When USE_TZ is True, this is
  30. # interpreted as the default user time zone.
  31. TIME_ZONE = 'America/Chicago'
  32. # If you set this to True, Django will use timezone-aware datetimes.
  33. USE_TZ = False
  34. # Language code for this installation. All choices can be found here:
  35. # http://www.i18nguy.com/unicode/language-identifiers.html
  36. LANGUAGE_CODE = 'en-us'
  37. # Languages we provide translations for, out of the box.
  38. LANGUAGES = [
  39. ('af', gettext_noop('Afrikaans')),
  40. ('ar', gettext_noop('Arabic')),
  41. ('ast', gettext_noop('Asturian')),
  42. ('az', gettext_noop('Azerbaijani')),
  43. ('bg', gettext_noop('Bulgarian')),
  44. ('be', gettext_noop('Belarusian')),
  45. ('bn', gettext_noop('Bengali')),
  46. ('br', gettext_noop('Breton')),
  47. ('bs', gettext_noop('Bosnian')),
  48. ('ca', gettext_noop('Catalan')),
  49. ('cs', gettext_noop('Czech')),
  50. ('cy', gettext_noop('Welsh')),
  51. ('da', gettext_noop('Danish')),
  52. ('de', gettext_noop('German')),
  53. ('dsb', gettext_noop('Lower Sorbian')),
  54. ('el', gettext_noop('Greek')),
  55. ('en', gettext_noop('English')),
  56. ('en-au', gettext_noop('Australian English')),
  57. ('en-gb', gettext_noop('British English')),
  58. ('eo', gettext_noop('Esperanto')),
  59. ('es', gettext_noop('Spanish')),
  60. ('es-ar', gettext_noop('Argentinian Spanish')),
  61. ('es-co', gettext_noop('Colombian Spanish')),
  62. ('es-mx', gettext_noop('Mexican Spanish')),
  63. ('es-ni', gettext_noop('Nicaraguan Spanish')),
  64. ('es-ve', gettext_noop('Venezuelan Spanish')),
  65. ('et', gettext_noop('Estonian')),
  66. ('eu', gettext_noop('Basque')),
  67. ('fa', gettext_noop('Persian')),
  68. ('fi', gettext_noop('Finnish')),
  69. ('fr', gettext_noop('French')),
  70. ('fy', gettext_noop('Frisian')),
  71. ('ga', gettext_noop('Irish')),
  72. ('gd', gettext_noop('Scottish Gaelic')),
  73. ('gl', gettext_noop('Galician')),
  74. ('he', gettext_noop('Hebrew')),
  75. ('hi', gettext_noop('Hindi')),
  76. ('hr', gettext_noop('Croatian')),
  77. ('hsb', gettext_noop('Upper Sorbian')),
  78. ('hu', gettext_noop('Hungarian')),
  79. ('ia', gettext_noop('Interlingua')),
  80. ('id', gettext_noop('Indonesian')),
  81. ('io', gettext_noop('Ido')),
  82. ('is', gettext_noop('Icelandic')),
  83. ('it', gettext_noop('Italian')),
  84. ('ja', gettext_noop('Japanese')),
  85. ('ka', gettext_noop('Georgian')),
  86. ('kk', gettext_noop('Kazakh')),
  87. ('km', gettext_noop('Khmer')),
  88. ('kn', gettext_noop('Kannada')),
  89. ('ko', gettext_noop('Korean')),
  90. ('lb', gettext_noop('Luxembourgish')),
  91. ('lt', gettext_noop('Lithuanian')),
  92. ('lv', gettext_noop('Latvian')),
  93. ('mk', gettext_noop('Macedonian')),
  94. ('ml', gettext_noop('Malayalam')),
  95. ('mn', gettext_noop('Mongolian')),
  96. ('mr', gettext_noop('Marathi')),
  97. ('my', gettext_noop('Burmese')),
  98. ('nb', gettext_noop('Norwegian Bokmål')),
  99. ('ne', gettext_noop('Nepali')),
  100. ('nl', gettext_noop('Dutch')),
  101. ('nn', gettext_noop('Norwegian Nynorsk')),
  102. ('os', gettext_noop('Ossetic')),
  103. ('pa', gettext_noop('Punjabi')),
  104. ('pl', gettext_noop('Polish')),
  105. ('pt', gettext_noop('Portuguese')),
  106. ('pt-br', gettext_noop('Brazilian Portuguese')),
  107. ('ro', gettext_noop('Romanian')),
  108. ('ru', gettext_noop('Russian')),
  109. ('sk', gettext_noop('Slovak')),
  110. ('sl', gettext_noop('Slovenian')),
  111. ('sq', gettext_noop('Albanian')),
  112. ('sr', gettext_noop('Serbian')),
  113. ('sr-latn', gettext_noop('Serbian Latin')),
  114. ('sv', gettext_noop('Swedish')),
  115. ('sw', gettext_noop('Swahili')),
  116. ('ta', gettext_noop('Tamil')),
  117. ('te', gettext_noop('Telugu')),
  118. ('th', gettext_noop('Thai')),
  119. ('tr', gettext_noop('Turkish')),
  120. ('tt', gettext_noop('Tatar')),
  121. ('udm', gettext_noop('Udmurt')),
  122. ('uk', gettext_noop('Ukrainian')),
  123. ('ur', gettext_noop('Urdu')),
  124. ('vi', gettext_noop('Vietnamese')),
  125. ('zh-hans', gettext_noop('Simplified Chinese')),
  126. ('zh-hant', gettext_noop('Traditional Chinese')),
  127. ]
  128. # Languages using BiDi (right-to-left) layout
  129. LANGUAGES_BIDI = ["he", "ar", "fa", "ur"]
  130. # If you set this to False, Django will make some optimizations so as not
  131. # to load the internationalization machinery.
  132. USE_I18N = True
  133. LOCALE_PATHS = []
  134. # Settings for language cookie
  135. LANGUAGE_COOKIE_NAME = 'django_language'
  136. LANGUAGE_COOKIE_AGE = None
  137. LANGUAGE_COOKIE_DOMAIN = None
  138. LANGUAGE_COOKIE_PATH = '/'
  139. # If you set this to True, Django will format dates, numbers and calendars
  140. # according to user current locale.
  141. USE_L10N = False
  142. # Not-necessarily-technical managers of the site. They get broken link
  143. # notifications and other various emails.
  144. MANAGERS = ADMINS
  145. # Default content type and charset to use for all HttpResponse objects, if a
  146. # MIME type isn't manually specified. These are used to construct the
  147. # Content-Type header.
  148. DEFAULT_CONTENT_TYPE = 'text/html'
  149. DEFAULT_CHARSET = 'utf-8'
  150. # Encoding of files read from disk (template and initial SQL files).
  151. FILE_CHARSET = 'utf-8'
  152. # Email address that error messages come from.
  153. SERVER_EMAIL = 'root@localhost'
  154. # Database connection info. If left empty, will default to the dummy backend.
  155. DATABASES = {}
  156. # Classes used to implement DB routing behavior.
  157. DATABASE_ROUTERS = []
  158. # The email backend to use. For possible shortcuts see django.core.mail.
  159. # The default is to use the SMTP backend.
  160. # Third-party backends can be specified by providing a Python path
  161. # to a module that defines an EmailBackend class.
  162. EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
  163. # Host for sending email.
  164. EMAIL_HOST = 'localhost'
  165. # Port for sending email.
  166. EMAIL_PORT = 25
  167. # Whether to send SMTP 'Date' header in the local time zone or in UTC.
  168. EMAIL_USE_LOCALTIME = False
  169. # Optional SMTP authentication information for EMAIL_HOST.
  170. EMAIL_HOST_USER = ''
  171. EMAIL_HOST_PASSWORD = ''
  172. EMAIL_USE_TLS = False
  173. EMAIL_USE_SSL = False
  174. EMAIL_SSL_CERTFILE = None
  175. EMAIL_SSL_KEYFILE = None
  176. EMAIL_TIMEOUT = None
  177. # List of strings representing installed apps.
  178. INSTALLED_APPS = []
  179. TEMPLATES = []
  180. # Default form rendering class.
  181. FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
  182. # Default email address to use for various automated correspondence from
  183. # the site managers.
  184. DEFAULT_FROM_EMAIL = 'webmaster@localhost'
  185. # Subject-line prefix for email messages send with django.core.mail.mail_admins
  186. # or ...mail_managers. Make sure to include the trailing space.
  187. EMAIL_SUBJECT_PREFIX = '[Django] '
  188. # Whether to append trailing slashes to URLs.
  189. APPEND_SLASH = True
  190. # Whether to prepend the "www." subdomain to URLs that don't have it.
  191. PREPEND_WWW = False
  192. # Override the server-derived value of SCRIPT_NAME
  193. FORCE_SCRIPT_NAME = None
  194. # List of compiled regular expression objects representing User-Agent strings
  195. # that are not allowed to visit any page, systemwide. Use this for bad
  196. # robots/crawlers. Here are a few examples:
  197. # import re
  198. # DISALLOWED_USER_AGENTS = [
  199. # re.compile(r'^NaverBot.*'),
  200. # re.compile(r'^EmailSiphon.*'),
  201. # re.compile(r'^SiteSucker.*'),
  202. # re.compile(r'^sohu-search'),
  203. # ]
  204. DISALLOWED_USER_AGENTS = []
  205. ABSOLUTE_URL_OVERRIDES = {}
  206. # List of compiled regular expression objects representing URLs that need not
  207. # be reported by BrokenLinkEmailsMiddleware. Here are a few examples:
  208. # import re
  209. # IGNORABLE_404_URLS = [
  210. # re.compile(r'^/apple-touch-icon.*\.png$'),
  211. # re.compile(r'^/favicon.ico$'),
  212. # re.compile(r'^/robots.txt$'),
  213. # re.compile(r'^/phpmyadmin/'),
  214. # re.compile(r'\.(cgi|php|pl)$'),
  215. # ]
  216. IGNORABLE_404_URLS = []
  217. # A secret key for this particular Django installation. Used in secret-key
  218. # hashing algorithms. Set this in your settings, or Django will complain
  219. # loudly.
  220. SECRET_KEY = ''
  221. # Default file storage mechanism that holds media.
  222. DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
  223. # Absolute filesystem path to the directory that will hold user-uploaded files.
  224. # Example: "/var/www/example.com/media/"
  225. MEDIA_ROOT = ''
  226. # URL that handles the media served from MEDIA_ROOT.
  227. # Examples: "http://example.com/media/", "http://media.example.com/"
  228. MEDIA_URL = ''
  229. # Absolute path to the directory static files should be collected to.
  230. # Example: "/var/www/example.com/static/"
  231. STATIC_ROOT = None
  232. # URL that handles the static files served from STATIC_ROOT.
  233. # Example: "http://example.com/static/", "http://static.example.com/"
  234. STATIC_URL = None
  235. # List of upload handler classes to be applied in order.
  236. FILE_UPLOAD_HANDLERS = [
  237. 'django.core.files.uploadhandler.MemoryFileUploadHandler',
  238. 'django.core.files.uploadhandler.TemporaryFileUploadHandler',
  239. ]
  240. # Maximum size, in bytes, of a request before it will be streamed to the
  241. # file system instead of into memory.
  242. FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 # i.e. 2.5 MB
  243. # Maximum size in bytes of request data (excluding file uploads) that will be
  244. # read before a SuspiciousOperation (RequestDataTooBig) is raised.
  245. DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440 # i.e. 2.5 MB
  246. # Maximum number of GET/POST parameters that will be read before a
  247. # SuspiciousOperation (TooManyFieldsSent) is raised.
  248. DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
  249. # Directory in which upload streamed files will be temporarily saved. A value of
  250. # `None` will make Django use the operating system's default temporary directory
  251. # (i.e. "/tmp" on *nix systems).
  252. FILE_UPLOAD_TEMP_DIR = None
  253. # The numeric mode to set newly-uploaded files to. The value should be a mode
  254. # you'd pass directly to os.chmod; see https://docs.python.org/3/library/os.html#files-and-directories.
  255. FILE_UPLOAD_PERMISSIONS = None
  256. # The numeric mode to assign to newly-created directories, when uploading files.
  257. # The value should be a mode as you'd pass to os.chmod;
  258. # see https://docs.python.org/3/library/os.html#files-and-directories.
  259. FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
  260. # Python module path where user will place custom format definition.
  261. # The directory where this setting is pointing should contain subdirectories
  262. # named as the locales, containing a formats.py file
  263. # (i.e. "myproject.locale" for myproject/locale/en/formats.py etc. use)
  264. FORMAT_MODULE_PATH = None
  265. # Default formatting for date objects. See all available format strings here:
  266. # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
  267. DATE_FORMAT = 'N j, Y'
  268. # Default formatting for datetime objects. See all available format strings here:
  269. # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
  270. DATETIME_FORMAT = 'N j, Y, P'
  271. # Default formatting for time objects. See all available format strings here:
  272. # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
  273. TIME_FORMAT = 'P'
  274. # Default formatting for date objects when only the year and month are relevant.
  275. # See all available format strings here:
  276. # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
  277. YEAR_MONTH_FORMAT = 'F Y'
  278. # Default formatting for date objects when only the month and day are relevant.
  279. # See all available format strings here:
  280. # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
  281. MONTH_DAY_FORMAT = 'F j'
  282. # Default short formatting for date objects. See all available format strings here:
  283. # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
  284. SHORT_DATE_FORMAT = 'm/d/Y'
  285. # Default short formatting for datetime objects.
  286. # See all available format strings here:
  287. # http://docs.djangoproject.com/en/dev/ref/templates/builtins/#date
  288. SHORT_DATETIME_FORMAT = 'm/d/Y P'
  289. # Default formats to be used when parsing dates from input boxes, in order
  290. # See all available format string here:
  291. # http://docs.python.org/library/datetime.html#strftime-behavior
  292. # * Note that these format strings are different from the ones to display dates
  293. DATE_INPUT_FORMATS = [
  294. '%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', # '2006-10-25', '10/25/2006', '10/25/06'
  295. '%b %d %Y', '%b %d, %Y', # 'Oct 25 2006', 'Oct 25, 2006'
  296. '%d %b %Y', '%d %b, %Y', # '25 Oct 2006', '25 Oct, 2006'
  297. '%B %d %Y', '%B %d, %Y', # 'October 25 2006', 'October 25, 2006'
  298. '%d %B %Y', '%d %B, %Y', # '25 October 2006', '25 October, 2006'
  299. ]
  300. # Default formats to be used when parsing times from input boxes, in order
  301. # See all available format string here:
  302. # http://docs.python.org/library/datetime.html#strftime-behavior
  303. # * Note that these format strings are different from the ones to display dates
  304. TIME_INPUT_FORMATS = [
  305. '%H:%M:%S', # '14:30:59'
  306. '%H:%M:%S.%f', # '14:30:59.000200'
  307. '%H:%M', # '14:30'
  308. ]
  309. # Default formats to be used when parsing dates and times from input boxes,
  310. # in order
  311. # See all available format string here:
  312. # http://docs.python.org/library/datetime.html#strftime-behavior
  313. # * Note that these format strings are different from the ones to display dates
  314. DATETIME_INPUT_FORMATS = [
  315. '%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59'
  316. '%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200'
  317. '%Y-%m-%d %H:%M', # '2006-10-25 14:30'
  318. '%Y-%m-%d', # '2006-10-25'
  319. '%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59'
  320. '%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200'
  321. '%m/%d/%Y %H:%M', # '10/25/2006 14:30'
  322. '%m/%d/%Y', # '10/25/2006'
  323. '%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59'
  324. '%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200'
  325. '%m/%d/%y %H:%M', # '10/25/06 14:30'
  326. '%m/%d/%y', # '10/25/06'
  327. ]
  328. # First day of week, to be used on calendars
  329. # 0 means Sunday, 1 means Monday...
  330. FIRST_DAY_OF_WEEK = 0
  331. # Decimal separator symbol
  332. DECIMAL_SEPARATOR = '.'
  333. # Boolean that sets whether to add thousand separator when formatting numbers
  334. USE_THOUSAND_SEPARATOR = False
  335. # Number of digits that will be together, when splitting them by
  336. # THOUSAND_SEPARATOR. 0 means no grouping, 3 means splitting by thousands...
  337. NUMBER_GROUPING = 0
  338. # Thousand separator symbol
  339. THOUSAND_SEPARATOR = ','
  340. # The tablespaces to use for each model when not specified otherwise.
  341. DEFAULT_TABLESPACE = ''
  342. DEFAULT_INDEX_TABLESPACE = ''
  343. # Default X-Frame-Options header value
  344. X_FRAME_OPTIONS = 'SAMEORIGIN'
  345. USE_X_FORWARDED_HOST = False
  346. USE_X_FORWARDED_PORT = False
  347. # The Python dotted path to the WSGI application that Django's internal server
  348. # (runserver) will use. If `None`, the return value of
  349. # 'django.core.wsgi.get_wsgi_application' is used, thus preserving the same
  350. # behavior as previous versions of Django. Otherwise this should point to an
  351. # actual WSGI application object.
  352. WSGI_APPLICATION = None
  353. # If your Django app is behind a proxy that sets a header to specify secure
  354. # connections, AND that proxy ensures that user-submitted headers with the
  355. # same name are ignored (so that people can't spoof it), set this value to
  356. # a tuple of (header_name, header_value). For any requests that come in with
  357. # that header/value, request.is_secure() will return True.
  358. # WARNING! Only set this if you fully understand what you're doing. Otherwise,
  359. # you may be opening yourself up to a security risk.
  360. SECURE_PROXY_SSL_HEADER = None
  361. ##############
  362. # MIDDLEWARE #
  363. ##############
  364. # List of middleware to use. Order is important; in the request phase, these
  365. # middleware will be applied in the order given, and in the response
  366. # phase the middleware will be applied in reverse order.
  367. MIDDLEWARE = []
  368. ############
  369. # SESSIONS #
  370. ############
  371. # Cache to store session data if using the cache session backend.
  372. SESSION_CACHE_ALIAS = 'default'
  373. # Cookie name. This can be whatever you want.
  374. SESSION_COOKIE_NAME = 'sessionid'
  375. # Age of cookie, in seconds (default: 2 weeks).
  376. SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 * 2
  377. # A string like "example.com", or None for standard domain cookie.
  378. SESSION_COOKIE_DOMAIN = None
  379. # Whether the session cookie should be secure (https:// only).
  380. SESSION_COOKIE_SECURE = False
  381. # The path of the session cookie.
  382. SESSION_COOKIE_PATH = '/'
  383. # Whether to use the non-RFC standard httpOnly flag (IE, FF3+, others)
  384. SESSION_COOKIE_HTTPONLY = True
  385. # Whether to save the session data on every request.
  386. SESSION_SAVE_EVERY_REQUEST = False
  387. # Whether a user's session cookie expires when the Web browser is closed.
  388. SESSION_EXPIRE_AT_BROWSER_CLOSE = False
  389. # The module to store session data
  390. SESSION_ENGINE = 'django.contrib.sessions.backends.db'
  391. # Directory to store session files if using the file session module. If None,
  392. # the backend will use a sensible default.
  393. SESSION_FILE_PATH = None
  394. # class to serialize session data
  395. SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
  396. #########
  397. # CACHE #
  398. #########
  399. # The cache backends to use.
  400. CACHES = {
  401. 'default': {
  402. 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
  403. }
  404. }
  405. CACHE_MIDDLEWARE_KEY_PREFIX = ''
  406. CACHE_MIDDLEWARE_SECONDS = 600
  407. CACHE_MIDDLEWARE_ALIAS = 'default'
  408. ##################
  409. # AUTHENTICATION #
  410. ##################
  411. AUTH_USER_MODEL = 'auth.User'
  412. AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
  413. LOGIN_URL = '/accounts/login/'
  414. LOGIN_REDIRECT_URL = '/accounts/profile/'
  415. LOGOUT_REDIRECT_URL = None
  416. # The number of days a password reset link is valid for
  417. PASSWORD_RESET_TIMEOUT_DAYS = 3
  418. # the first hasher in this list is the preferred algorithm. any
  419. # password using different algorithms will be converted automatically
  420. # upon login
  421. PASSWORD_HASHERS = [
  422. 'django.contrib.auth.hashers.PBKDF2PasswordHasher',
  423. 'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
  424. 'django.contrib.auth.hashers.Argon2PasswordHasher',
  425. 'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
  426. 'django.contrib.auth.hashers.BCryptPasswordHasher',
  427. ]
  428. AUTH_PASSWORD_VALIDATORS = []
  429. ###########
  430. # SIGNING #
  431. ###########
  432. SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
  433. ########
  434. # CSRF #
  435. ########
  436. # Dotted path to callable to be used as view when a request is
  437. # rejected by the CSRF middleware.
  438. CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
  439. # Settings for CSRF cookie.
  440. CSRF_COOKIE_NAME = 'csrftoken'
  441. CSRF_COOKIE_AGE = 60 * 60 * 24 * 7 * 52
  442. CSRF_COOKIE_DOMAIN = None
  443. CSRF_COOKIE_PATH = '/'
  444. CSRF_COOKIE_SECURE = False
  445. CSRF_COOKIE_HTTPONLY = False
  446. CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
  447. CSRF_TRUSTED_ORIGINS = []
  448. CSRF_USE_SESSIONS = False
  449. ############
  450. # MESSAGES #
  451. ############
  452. # Class to use as messages backend
  453. MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
  454. # Default values of MESSAGE_LEVEL and MESSAGE_TAGS are defined within
  455. # django.contrib.messages to avoid imports in this settings file.
  456. ###########
  457. # LOGGING #
  458. ###########
  459. # The callable to use to configure logging
  460. LOGGING_CONFIG = 'logging.config.dictConfig'
  461. # Custom logging configuration.
  462. LOGGING = {}
  463. # Default exception reporter filter class used in case none has been
  464. # specifically assigned to the HttpRequest instance.
  465. DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
  466. ###########
  467. # TESTING #
  468. ###########
  469. # The name of the class to use to run the test suite
  470. TEST_RUNNER = 'django.test.runner.DiscoverRunner'
  471. # Apps that don't need to be serialized at test database creation time
  472. # (only apps with migrations are to start with)
  473. TEST_NON_SERIALIZED_APPS = []
  474. ############
  475. # FIXTURES #
  476. ############
  477. # The list of directories to search for fixtures
  478. FIXTURE_DIRS = []
  479. ###############
  480. # STATICFILES #
  481. ###############
  482. # A list of locations of additional static files
  483. STATICFILES_DIRS = []
  484. # The default file storage backend used during the build process
  485. STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
  486. # List of finder classes that know how to find static files in
  487. # various locations.
  488. STATICFILES_FINDERS = [
  489. 'django.contrib.staticfiles.finders.FileSystemFinder',
  490. 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
  491. # 'django.contrib.staticfiles.finders.DefaultStorageFinder',
  492. ]
  493. ##############
  494. # MIGRATIONS #
  495. ##############
  496. # Migration module overrides for apps, by app label.
  497. MIGRATION_MODULES = {}
  498. #################
  499. # SYSTEM CHECKS #
  500. #################
  501. # List of all issues generated by system checks that should be silenced. Light
  502. # issues like warnings, infos or debugs will not generate a message. Silencing
  503. # serious issues like errors and criticals does not result in hiding the
  504. # message, but Django will not stop you from e.g. running server.
  505. SILENCED_SYSTEM_CHECKS = []
  506. #######################
  507. # SECURITY MIDDLEWARE #
  508. #######################
  509. SECURE_BROWSER_XSS_FILTER = False
  510. SECURE_CONTENT_TYPE_NOSNIFF = False
  511. SECURE_HSTS_INCLUDE_SUBDOMAINS = False
  512. SECURE_HSTS_PRELOAD = False
  513. SECURE_HSTS_SECONDS = 0
  514. SECURE_REDIRECT_EXEMPT = []
  515. SECURE_SSL_HOST = None
  516. SECURE_SSL_REDIRECT = False