Django学习2settings.py

96
LuckyBugGo
2019.02.02 09:07* 字数 324

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,用于管理存储的文件。如果设置为非空值,则必须以斜杠结尾。

Django