default django settings override these with settings in the module pointed to by the djangosettingsmodule environment variable this is defined here as a donothing function because we can t import django utils translation that module depends on the settings core whether the framework should propagate raw exceptions rather than catching them this is useful under some testing situations and should never be used on a live site people who get code error notifications in the format full name emailexample com full name anotheremailexample com list of ip addresses as strings that see debug comments when debug is true receive xheaders hostsdomain names that are valid for this site matches anything example com matches example com and all subdomains local time zone for this installation all choices can be found here https en wikipedia orgwikilistoftzzonesbyname although not all systems may support all possibilities when usetz is true this is interpreted as the default user time zone if you set this to true django will use timezoneaware datetimes language code for this installation all choices can be found here http www i18nguy comunicodelanguageidentifiers html languages we provide translations for out of the box languages using bidi righttoleft layout if you set this to false django will make some optimizations so as not to load the internationalization machinery settings for language cookie notnecessarilytechnical managers of the site they get broken link notifications and other various emails default charset to use for all httpresponse objects if a mime type isn t manually specified it s used to construct the contenttype header email address that error messages come from database connection info if left empty will default to the dummy backend classes used to implement db routing behavior the email backend to use for possible shortcuts see django core mail the default is to use the smtp backend thirdparty backends can be specified by providing a python path to a module that defines an emailbackend class host for sending email port for sending email whether to send smtp date header in the local time zone or in utc optional smtp authentication information for emailhost list of strings representing installed apps default form rendering class removedindjango60warning it s a transitional setting helpful in early adoption of https as the new default value of forms urlfield assumescheme set to true to assume https during the django 5 x release cycle default email address to use for various automated correspondence from the site managers subjectline prefix for email messages send with django core mail mailadmins or mailmanagers make sure to include the trailing space whether to append trailing slashes to urls whether to prepend the www subdomain to urls that don t have it override the serverderived value of scriptname list of compiled regular expression objects representing useragent strings that are not allowed to visit any page systemwide use this for bad robotscrawlers here are a few examples import re disalloweduseragents re compiler naverbot re compiler emailsiphon re compiler sitesucker re compiler sohusearch list of compiled regular expression objects representing urls that need not be reported by brokenlinkemailsmiddleware here are a few examples import re ignorable404urls re compiler appletouchicon png re compiler favicon ico re compiler robots txt re compiler phpmyadmin re compiler cgiphppl a secret key for this particular django installation used in secretkey hashing algorithms set this in your settings or django will complain loudly list of secret keys used to verify the validity of signatures this allows secret key rotation absolute filesystem path to the directory that will hold useruploaded files example varwwwexample commedia url that handles the media served from mediaroot examples http example commedia http media example com absolute path to the directory static files should be collected to example varwwwexample comstatic url that handles the static files served from staticroot example http example comstatic http static example com list of upload handler classes to be applied in order maximum size in bytes of a request before it will be streamed to the file system instead of into memory maximum size in bytes of request data excluding file uploads that will be read before a suspiciousoperation requestdatatoobig is raised maximum number of getpost parameters that will be read before a suspiciousoperation toomanyfieldssent is raised maximum number of files encoded in a multipart upload that will be read before a suspiciousoperation toomanyfilessent is raised directory in which upload streamed files will be temporarily saved a value of none will make django use the operating system s default temporary directory i e tmp on nix systems the numeric mode to set newlyuploaded files to the value should be a mode you d pass directly to os chmod see https docs python orglibraryos htmlfilesanddirectories the numeric mode to assign to newlycreated directories when uploading files the value should be a mode as you d pass to os chmod see https docs python orglibraryos htmlfilesanddirectories python module path where user will place custom format definition the directory where this setting is pointing should contain subdirectories named as the locales containing a formats py file i e myproject locale for myprojectlocaleenformats py etc use default formatting for date objects see all available format strings here https docs djangoproject comendevreftemplatesbuiltinsdate default formatting for datetime objects see all available format strings here https docs djangoproject comendevreftemplatesbuiltinsdate default formatting for time objects see all available format strings here https docs djangoproject comendevreftemplatesbuiltinsdate default formatting for date objects when only the year and month are relevant see all available format strings here https docs djangoproject comendevreftemplatesbuiltinsdate default formatting for date objects when only the month and day are relevant see all available format strings here https docs djangoproject comendevreftemplatesbuiltinsdate default short formatting for date objects see all available format strings here https docs djangoproject comendevreftemplatesbuiltinsdate default short formatting for datetime objects see all available format strings here https docs djangoproject comendevreftemplatesbuiltinsdate default formats to be used when parsing dates from input boxes in order see all available format string here https docs python orglibrarydatetime htmlstrftimebehavior note that these format strings are different from the ones to display dates default formats to be used when parsing times from input boxes in order see all available format string here https docs python orglibrarydatetime htmlstrftimebehavior note that these format strings are different from the ones to display dates default formats to be used when parsing dates and times from input boxes in order see all available format string here https docs python orglibrarydatetime htmlstrftimebehavior note that these format strings are different from the ones to display dates first day of week to be used on calendars 0 means sunday 1 means monday decimal separator symbol boolean that sets whether to add thousand separator when formatting numbers number of digits that will be together when splitting them by thousandseparator 0 means no grouping 3 means splitting by thousands thousand separator symbol the tablespaces to use for each model when not specified otherwise default primary key field type default xframeoptions header value the python dotted path to the wsgi application that django s internal server runserver will use if none the return value of django core wsgi getwsgiapplication is used thus preserving the same behavior as previous versions of django otherwise this should point to an actual wsgi application object if your django app is behind a proxy that sets a header to specify secure connections and that proxy ensures that usersubmitted headers with the same name are ignored so that people can t spoof it set this value to a tuple of headername headervalue for any requests that come in with that headervalue request issecure will return true warning only set this if you fully understand what you re doing otherwise you may be opening yourself up to a security risk middleware list of middleware to use order is important in the request phase these middleware will be applied in the order given and in the response phase the middleware will be applied in reverse order sessions cache to store session data if using the cache session backend cookie name this can be whatever you want age of cookie in seconds default 2 weeks a string like example com or none for standard domain cookie whether the session cookie should be secure https only the path of the session cookie whether to use the httponly flag whether to set the flag restricting cookie leaks on crosssite requests this can be lax strict none or false to disable the flag whether to save the session data on every request whether a user s session cookie expires when the web browser is closed the module to store session data directory to store session files if using the file session module if none the backend will use a sensible default class to serialize session data cache the cache backends to use authentication the number of seconds a password reset link is valid for default 3 days the first hasher in this list is the preferred algorithm any password using different algorithms will be converted automatically upon login signing csrf dotted path to callable to be used as view when a request is rejected by the csrf middleware settings for csrf cookie messages class to use as messages backend default values of messagelevel and messagetags are defined within django contrib messages to avoid imports in this settings file logging the callable to use to configure logging custom logging configuration default exception reporter class used in case none has been specifically assigned to the httprequest instance default exception reporter filter class used in case none has been specifically assigned to the httprequest instance testing the name of the class to use to run the test suite apps that don t need to be serialized at test database creation time only apps with migrations are to start with fixtures the list of directories to search for fixtures staticfiles a list of locations of additional static files list of finder classes that know how to find static files in various locations django contrib staticfiles finders defaultstoragefinder migrations migration module overrides for apps by app label system checks list of all issues generated by system checks that should be silenced light issues like warnings infos or debugs will not generate a message silencing serious issues like errors and criticals does not result in hiding the message but django will not stop you from e g running server security middleware this is defined here as a do nothing function because we can t import django utils translation that module depends on the settings core whether the framework should propagate raw exceptions rather than catching them this is useful under some testing situations and should never be used on a live site people who get code error notifications in the format full name email example com full name anotheremail example com list of ip addresses as strings that see debug comments when debug is true receive x headers hosts domain names that are valid for this site matches anything example com matches example com and all subdomains local time zone for this installation all choices can be found here https en wikipedia org wiki list_of_tz_zones_by_name although not all systems may support all possibilities when use_tz is true this is interpreted as the default user time zone if you set this to true django will use timezone aware datetimes language code for this installation all choices can be found here http www i18nguy com unicode language identifiers html languages we provide translations for out of the box languages using bidi right to left layout if you set this to false django will make some optimizations so as not to load the internationalization machinery settings for language cookie not necessarily technical managers of the site they get broken link notifications and other various emails default charset to use for all httpresponse objects if a mime type isn t manually specified it s used to construct the content type header email address that error messages come from database connection info if left empty will default to the dummy backend classes used to implement db routing behavior the email backend to use for possible shortcuts see django core mail the default is to use the smtp backend third party backends can be specified by providing a python path to a module that defines an emailbackend class host for sending email port for sending email whether to send smtp date header in the local time zone or in utc optional smtp authentication information for email_host list of strings representing installed apps default form rendering class removedindjango60warning it s a transitional setting helpful in early adoption of https as the new default value of forms urlfield assume_scheme set to true to assume https during the django 5 x release cycle default email address to use for various automated correspondence from the site managers subject line prefix for email messages send with django core mail mail_admins or mail_managers make sure to include the trailing space whether to append trailing slashes to urls whether to prepend the www subdomain to urls that don t have it override the server derived value of script_name list of compiled regular expression objects representing user agent strings that are not allowed to visit any page systemwide use this for bad robots crawlers here are a few examples import re disallowed_user_agents re compile r naverbot re compile r emailsiphon re compile r sitesucker re compile r sohu search list of compiled regular expression objects representing urls that need not be reported by brokenlinkemailsmiddleware here are a few examples import re ignorable_404_urls re compile r apple touch icon png re compile r favicon ico re compile r robots txt re compile r phpmyadmin re compile r cgi php pl a secret key for this particular django installation used in secret key hashing algorithms set this in your settings or django will complain loudly list of secret keys used to verify the validity of signatures this allows secret key rotation absolute filesystem path to the directory that will hold user uploaded files example var www example com media url that handles the media served from media_root examples http example com media http media example com absolute path to the directory static files should be collected to example var www example com static url that handles the static files served from static_root example http example com static http static example com list of upload handler classes to be applied in order maximum size in bytes of a request before it will be streamed to the file system instead of into memory i e 2 5 mb maximum size in bytes of request data excluding file uploads that will be read before a suspiciousoperation requestdatatoobig is raised i e 2 5 mb maximum number of get post parameters that will be read before a suspiciousoperation toomanyfieldssent is raised maximum number of files encoded in a multipart upload that will be read before a suspiciousoperation toomanyfilessent is raised directory in which upload streamed files will be temporarily saved a value of none will make django use the operating system s default temporary directory i e tmp on nix systems the numeric mode to set newly uploaded files to the value should be a mode you d pass directly to os chmod see https docs python org library os html files and directories the numeric mode to assign to newly created directories when uploading files the value should be a mode as you d pass to os chmod see https docs python org library os html files and directories python module path where user will place custom format definition the directory where this setting is pointing should contain subdirectories named as the locales containing a formats py file i e myproject locale for myproject locale en formats py etc use default formatting for date objects see all available format strings here https docs djangoproject com en dev ref templates builtins date default formatting for datetime objects see all available format strings here https docs djangoproject com en dev ref templates builtins date default formatting for time objects see all available format strings here https docs djangoproject com en dev ref templates builtins date default formatting for date objects when only the year and month are relevant see all available format strings here https docs djangoproject com en dev ref templates builtins date default formatting for date objects when only the month and day are relevant see all available format strings here https docs djangoproject com en dev ref templates builtins date default short formatting for date objects see all available format strings here https docs djangoproject com en dev ref templates builtins date default short formatting for datetime objects see all available format strings here https docs djangoproject com en dev ref templates builtins date default formats to be used when parsing dates from input boxes in order see all available format string here https docs python org library datetime html strftime behavior note that these format strings are different from the ones to display dates 2006 10 25 10 25 2006 10 25 06 oct 25 2006 oct 25 2006 25 oct 2006 25 oct 2006 october 25 2006 october 25 2006 25 october 2006 25 october 2006 default formats to be used when parsing times from input boxes in order see all available format string here https docs python org library datetime html strftime behavior note that these format strings are different from the ones to display dates 14 30 59 14 30 59 000200 14 30 default formats to be used when parsing dates and times from input boxes in order see all available format string here https docs python org library datetime html strftime behavior note that these format strings are different from the ones to display dates 2006 10 25 14 30 59 2006 10 25 14 30 59 000200 2006 10 25 14 30 10 25 2006 14 30 59 10 25 2006 14 30 59 000200 10 25 2006 14 30 10 25 06 14 30 59 10 25 06 14 30 59 000200 10 25 06 14 30 first day of week to be used on calendars 0 means sunday 1 means monday decimal separator symbol boolean that sets whether to add thousand separator when formatting numbers number of digits that will be together when splitting them by thousand_separator 0 means no grouping 3 means splitting by thousands thousand separator symbol the tablespaces to use for each model when not specified otherwise default primary key field type default x frame options header value the python dotted path to the wsgi application that django s internal server runserver will use if none the return value of django core wsgi get_wsgi_application is used thus preserving the same behavior as previous versions of django otherwise this should point to an actual wsgi application object if your django app is behind a proxy that sets a header to specify secure connections and that proxy ensures that user submitted headers with the same name are ignored so that people can t spoof it set this value to a tuple of header_name header_value for any requests that come in with that header value request is_secure will return true warning only set this if you fully understand what you re doing otherwise you may be opening yourself up to a security risk middleware list of middleware to use order is important in the request phase these middleware will be applied in the order given and in the response phase the middleware will be applied in reverse order sessions cache to store session data if using the cache session backend cookie name this can be whatever you want age of cookie in seconds default 2 weeks a string like example com or none for standard domain cookie whether the session cookie should be secure https only the path of the session cookie whether to use the httponly flag whether to set the flag restricting cookie leaks on cross site requests this can be lax strict none or false to disable the flag whether to save the session data on every request whether a user s session cookie expires when the web browser is closed the module to store session data directory to store session files if using the file session module if none the backend will use a sensible default class to serialize session data cache the cache backends to use authentication the number of seconds a password reset link is valid for default 3 days the first hasher in this list is the preferred algorithm any password using different algorithms will be converted automatically upon login signing csrf dotted path to callable to be used as view when a request is rejected by the csrf middleware settings for csrf cookie messages class to use as messages backend default values of message_level and message_tags are defined within django contrib messages to avoid imports in this settings file logging the callable to use to configure logging custom logging configuration default exception reporter class used in case none has been specifically assigned to the httprequest instance default exception reporter filter class used in case none has been specifically assigned to the httprequest instance testing the name of the class to use to run the test suite apps that don t need to be serialized at test database creation time only apps with migrations are to start with fixtures the list of directories to search for fixtures staticfiles a list of locations of additional static files list of finder classes that know how to find static files in various locations django contrib staticfiles finders defaultstoragefinder migrations migration module overrides for apps by app label system checks list of all issues generated by system checks that should be silenced light issues like warnings infos or debugs will not generate a message silencing serious issues like errors and criticals does not result in hiding the message but django will not stop you from e g running server security middleware
def gettext_noop(s):
    return s






DEBUG = False




DEBUG_PROPAGATE_EXCEPTIONS = False



ADMINS = []




INTERNAL_IPS = []



ALLOWED_HOSTS = []





TIME_ZONE = "America/Chicago"


USE_TZ = True



LANGUAGE_CODE = "en-us"


LANGUAGES = [
    ("af", gettext_noop("Afrikaans")),
    ("ar", gettext_noop("Arabic")),
    ("ar-dz", gettext_noop("Algerian Arabic")),
    ("ast", gettext_noop("Asturian")),
    ("az", gettext_noop("Azerbaijani")),
    ("bg", gettext_noop("Bulgarian")),
    ("be", gettext_noop("Belarusian")),
    ("bn", gettext_noop("Bengali")),
    ("br", gettext_noop("Breton")),
    ("bs", gettext_noop("Bosnian")),
    ("ca", gettext_noop("Catalan")),
    ("ckb", gettext_noop("Central Kurdish (Sorani)")),
    ("cs", gettext_noop("Czech")),
    ("cy", gettext_noop("Welsh")),
    ("da", gettext_noop("Danish")),
    ("de", gettext_noop("German")),
    ("dsb", gettext_noop("Lower Sorbian")),
    ("el", gettext_noop("Greek")),
    ("en", gettext_noop("English")),
    ("en-au", gettext_noop("Australian English")),
    ("en-gb", gettext_noop("British English")),
    ("eo", gettext_noop("Esperanto")),
    ("es", gettext_noop("Spanish")),
    ("es-ar", gettext_noop("Argentinian Spanish")),
    ("es-co", gettext_noop("Colombian Spanish")),
    ("es-mx", gettext_noop("Mexican Spanish")),
    ("es-ni", gettext_noop("Nicaraguan Spanish")),
    ("es-ve", gettext_noop("Venezuelan Spanish")),
    ("et", gettext_noop("Estonian")),
    ("eu", gettext_noop("Basque")),
    ("fa", gettext_noop("Persian")),
    ("fi", gettext_noop("Finnish")),
    ("fr", gettext_noop("French")),
    ("fy", gettext_noop("Frisian")),
    ("ga", gettext_noop("Irish")),
    ("gd", gettext_noop("Scottish Gaelic")),
    ("gl", gettext_noop("Galician")),
    ("he", gettext_noop("Hebrew")),
    ("hi", gettext_noop("Hindi")),
    ("hr", gettext_noop("Croatian")),
    ("hsb", gettext_noop("Upper Sorbian")),
    ("hu", gettext_noop("Hungarian")),
    ("hy", gettext_noop("Armenian")),
    ("ia", gettext_noop("Interlingua")),
    ("id", gettext_noop("Indonesian")),
    ("ig", gettext_noop("Igbo")),
    ("io", gettext_noop("Ido")),
    ("is", gettext_noop("Icelandic")),
    ("it", gettext_noop("Italian")),
    ("ja", gettext_noop("Japanese")),
    ("ka", gettext_noop("Georgian")),
    ("kab", gettext_noop("Kabyle")),
    ("kk", gettext_noop("Kazakh")),
    ("km", gettext_noop("Khmer")),
    ("kn", gettext_noop("Kannada")),
    ("ko", gettext_noop("Korean")),
    ("ky", gettext_noop("Kyrgyz")),
    ("lb", gettext_noop("Luxembourgish")),
    ("lt", gettext_noop("Lithuanian")),
    ("lv", gettext_noop("Latvian")),
    ("mk", gettext_noop("Macedonian")),
    ("ml", gettext_noop("Malayalam")),
    ("mn", gettext_noop("Mongolian")),
    ("mr", gettext_noop("Marathi")),
    ("ms", gettext_noop("Malay")),
    ("my", gettext_noop("Burmese")),
    ("nb", gettext_noop("Norwegian Bokmål")),
    ("ne", gettext_noop("Nepali")),
    ("nl", gettext_noop("Dutch")),
    ("nn", gettext_noop("Norwegian Nynorsk")),
    ("os", gettext_noop("Ossetic")),
    ("pa", gettext_noop("Punjabi")),
    ("pl", gettext_noop("Polish")),
    ("pt", gettext_noop("Portuguese")),
    ("pt-br", gettext_noop("Brazilian Portuguese")),
    ("ro", gettext_noop("Romanian")),
    ("ru", gettext_noop("Russian")),
    ("sk", gettext_noop("Slovak")),
    ("sl", gettext_noop("Slovenian")),
    ("sq", gettext_noop("Albanian")),
    ("sr", gettext_noop("Serbian")),
    ("sr-latn", gettext_noop("Serbian Latin")),
    ("sv", gettext_noop("Swedish")),
    ("sw", gettext_noop("Swahili")),
    ("ta", gettext_noop("Tamil")),
    ("te", gettext_noop("Telugu")),
    ("tg", gettext_noop("Tajik")),
    ("th", gettext_noop("Thai")),
    ("tk", gettext_noop("Turkmen")),
    ("tr", gettext_noop("Turkish")),
    ("tt", gettext_noop("Tatar")),
    ("udm", gettext_noop("Udmurt")),
    ("ug", gettext_noop("Uyghur")),
    ("uk", gettext_noop("Ukrainian")),
    ("ur", gettext_noop("Urdu")),
    ("uz", gettext_noop("Uzbek")),
    ("vi", gettext_noop("Vietnamese")),
    ("zh-hans", gettext_noop("Simplified Chinese")),
    ("zh-hant", gettext_noop("Traditional Chinese")),
]


LANGUAGES_BIDI = ["he", "ar", "ar-dz", "ckb", "fa", "ug", "ur"]



USE_I18N = True
LOCALE_PATHS = []


LANGUAGE_COOKIE_NAME = "django_language"
LANGUAGE_COOKIE_AGE = None
LANGUAGE_COOKIE_DOMAIN = None
LANGUAGE_COOKIE_PATH = "/"
LANGUAGE_COOKIE_SECURE = False
LANGUAGE_COOKIE_HTTPONLY = False
LANGUAGE_COOKIE_SAMESITE = None



MANAGERS = ADMINS



DEFAULT_CHARSET = "utf-8"


SERVER_EMAIL = "root@localhost"


DATABASES = {}


DATABASE_ROUTERS = []





EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"


EMAIL_HOST = "localhost"


EMAIL_PORT = 25


EMAIL_USE_LOCALTIME = False


EMAIL_HOST_USER = ""
EMAIL_HOST_PASSWORD = ""
EMAIL_USE_TLS = False
EMAIL_USE_SSL = False
EMAIL_SSL_CERTFILE = None
EMAIL_SSL_KEYFILE = None
EMAIL_TIMEOUT = None


INSTALLED_APPS = []

TEMPLATES = []


FORM_RENDERER = "django.forms.renderers.DjangoTemplates"




FORMS_URLFIELD_ASSUME_HTTPS = False



DEFAULT_FROM_EMAIL = "webmaster@localhost"



EMAIL_SUBJECT_PREFIX = "[Django] "


APPEND_SLASH = True


PREPEND_WWW = False


FORCE_SCRIPT_NAME = None











DISALLOWED_USER_AGENTS = []

ABSOLUTE_URL_OVERRIDES = {}











IGNORABLE_404_URLS = []




SECRET_KEY = ""



SECRET_KEY_FALLBACKS = []

STORAGES = {
    "default": {
        "BACKEND": "django.core.files.storage.FileSystemStorage",
    },
    "staticfiles": {
        "BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage",
    },
}



MEDIA_ROOT = ""



MEDIA_URL = ""



STATIC_ROOT = None



STATIC_URL = None


FILE_UPLOAD_HANDLERS = [
    "django.core.files.uploadhandler.MemoryFileUploadHandler",
    "django.core.files.uploadhandler.TemporaryFileUploadHandler",
]



FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440  



DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440  



DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000



DATA_UPLOAD_MAX_NUMBER_FILES = 100




FILE_UPLOAD_TEMP_DIR = None




FILE_UPLOAD_PERMISSIONS = 0o644




FILE_UPLOAD_DIRECTORY_PERMISSIONS = None





FORMAT_MODULE_PATH = None



DATE_FORMAT = "N j, Y"



DATETIME_FORMAT = "N j, Y, P"



TIME_FORMAT = "P"




YEAR_MONTH_FORMAT = "F Y"




MONTH_DAY_FORMAT = "F j"



SHORT_DATE_FORMAT = "m/d/Y"




SHORT_DATETIME_FORMAT = "m/d/Y P"





DATE_INPUT_FORMATS = [
    "%Y-%m-%d",  
    "%m/%d/%Y",  
    "%m/%d/%y",  
    "%b %d %Y",  
    "%b %d, %Y",  
    "%d %b %Y",  
    "%d %b, %Y",  
    "%B %d %Y",  
    "%B %d, %Y",  
    "%d %B %Y",  
    "%d %B, %Y",  
]





TIME_INPUT_FORMATS = [
    "%H:%M:%S",  
    "%H:%M:%S.%f",  
    "%H:%M",  
]






DATETIME_INPUT_FORMATS = [
    "%Y-%m-%d %H:%M:%S",  
    "%Y-%m-%d %H:%M:%S.%f",  
    "%Y-%m-%d %H:%M",  
    "%m/%d/%Y %H:%M:%S",  
    "%m/%d/%Y %H:%M:%S.%f",  
    "%m/%d/%Y %H:%M",  
    "%m/%d/%y %H:%M:%S",  
    "%m/%d/%y %H:%M:%S.%f",  
    "%m/%d/%y %H:%M",  
]



FIRST_DAY_OF_WEEK = 0


DECIMAL_SEPARATOR = "."


USE_THOUSAND_SEPARATOR = False



NUMBER_GROUPING = 0


THOUSAND_SEPARATOR = ","


DEFAULT_TABLESPACE = ""
DEFAULT_INDEX_TABLESPACE = ""


DEFAULT_AUTO_FIELD = "django.db.models.AutoField"


X_FRAME_OPTIONS = "DENY"

USE_X_FORWARDED_HOST = False
USE_X_FORWARDED_PORT = False






WSGI_APPLICATION = None








SECURE_PROXY_SSL_HEADER = None








MIDDLEWARE = []






SESSION_CACHE_ALIAS = "default"

SESSION_COOKIE_NAME = "sessionid"

SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 * 2

SESSION_COOKIE_DOMAIN = None

SESSION_COOKIE_SECURE = False

SESSION_COOKIE_PATH = "/"

SESSION_COOKIE_HTTPONLY = True


SESSION_COOKIE_SAMESITE = "Lax"

SESSION_SAVE_EVERY_REQUEST = False

SESSION_EXPIRE_AT_BROWSER_CLOSE = False

SESSION_ENGINE = "django.contrib.sessions.backends.db"


SESSION_FILE_PATH = None

SESSION_SERIALIZER = "django.contrib.sessions.serializers.JSONSerializer"






CACHES = {
    "default": {
        "BACKEND": "django.core.cache.backends.locmem.LocMemCache",
    }
}
CACHE_MIDDLEWARE_KEY_PREFIX = ""
CACHE_MIDDLEWARE_SECONDS = 600
CACHE_MIDDLEWARE_ALIAS = "default"





AUTH_USER_MODEL = "auth.User"

AUTHENTICATION_BACKENDS = ["django.contrib.auth.backends.ModelBackend"]

LOGIN_URL = "/accounts/login/"

LOGIN_REDIRECT_URL = "/accounts/profile/"

LOGOUT_REDIRECT_URL = None


PASSWORD_RESET_TIMEOUT = 60 * 60 * 24 * 3




PASSWORD_HASHERS = [
    "django.contrib.auth.hashers.PBKDF2PasswordHasher",
    "django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher",
    "django.contrib.auth.hashers.Argon2PasswordHasher",
    "django.contrib.auth.hashers.BCryptSHA256PasswordHasher",
    "django.contrib.auth.hashers.ScryptPasswordHasher",
]

AUTH_PASSWORD_VALIDATORS = []





SIGNING_BACKEND = "django.core.signing.TimestampSigner"







CSRF_FAILURE_VIEW = "django.views.csrf.csrf_failure"


CSRF_COOKIE_NAME = "csrftoken"
CSRF_COOKIE_AGE = 60 * 60 * 24 * 7 * 52
CSRF_COOKIE_DOMAIN = None
CSRF_COOKIE_PATH = "/"
CSRF_COOKIE_SECURE = False
CSRF_COOKIE_HTTPONLY = False
CSRF_COOKIE_SAMESITE = "Lax"
CSRF_HEADER_NAME = "HTTP_X_CSRFTOKEN"
CSRF_TRUSTED_ORIGINS = []
CSRF_USE_SESSIONS = False






MESSAGE_STORAGE = "django.contrib.messages.storage.fallback.FallbackStorage"









LOGGING_CONFIG = "logging.config.dictConfig"


LOGGING = {}



DEFAULT_EXCEPTION_REPORTER = "django.views.debug.ExceptionReporter"



DEFAULT_EXCEPTION_REPORTER_FILTER = "django.views.debug.SafeExceptionReporterFilter"






TEST_RUNNER = "django.test.runner.DiscoverRunner"



TEST_NON_SERIALIZED_APPS = []






FIXTURE_DIRS = []






STATICFILES_DIRS = []



STATICFILES_FINDERS = [
    "django.contrib.staticfiles.finders.FileSystemFinder",
    "django.contrib.staticfiles.finders.AppDirectoriesFinder",
    
]






MIGRATION_MODULES = {}









SILENCED_SYSTEM_CHECKS = []




SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_CROSS_ORIGIN_OPENER_POLICY = "same-origin"
SECURE_HSTS_INCLUDE_SUBDOMAINS = False
SECURE_HSTS_PRELOAD = False
SECURE_HSTS_SECONDS = 0
SECURE_REDIRECT_EXEMPT = []
SECURE_REFERRER_POLICY = "same-origin"
SECURE_SSL_HOST = None
SECURE_SSL_REDIRECT = False