AUTH_PASSWORD_VALIDATORS
用于检查用户密码强度的验证器列表。
MIDDLEWARE
配置中间件,也就是插件。默认配置的中间件如下。
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ALLOWED_HOSTS
一种防止HTTP主机头攻击的安全措施,即在ALLOWED_HOSTS字段配置的域名和主机才能访问本项目站点。
域名可以为完全限定名:www.example.com
。也可以使用.example.com
通配example.com
及其子域。*
将匹配任何域名。
当ALLOWED_HOSTS为空时,将默认配置为:['localhost', '127.0.0.1', '[::1]']
INSTALLED_APPS
项目配置启动的APP。
INSTALLED_APPS = [
'django.contrib.admin', // 管理员站点
'django.contrib.auth', // 认证授权系统
'django.contrib.contenttypes', // 内容类型框架
'django.contrib.sessions', // 会话框架
'django.contrib.messages', // 消息框架
'django.contrib.staticfiles', // 管理静态文件的框架
]
DATABASES
配置数据库,默认情况下是SQLite。必须配置default的数据库!
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
也可以配置postgreSQL数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
ENGINE
要使用的数据库服务。内置的数据库服务是:
'django.db.backends.postgresql'
'django.db.backends.mysql'
'django.db.backends.sqlite3'
'django.db.backends.oracle'
您可以通过设置ENGINE
为完全限定的路径(即mypackage.backends.whatever
)来使用Django未附带的数据库服务。
MEDIA_ROOT
用于保存用户上载文件的目录的绝对文件系统路径。
MEDIA_URL
处理从中提供的媒体的URL MEDIA_ROOT
,用于管理存储的文件。如果设置为非空值,则必须以斜杠结尾。