-
BASE_DIR :用来在项目中构建路径
-
SECRET_KEY :项目生成时候用的秘钥
-
DEBUG:调试模式,在写代码的时候打开,投入使用了就不用了
-
ALLOWED_HOSTS=['']:运行那些ip来进行访问,代表所有
-
APPEND_SLASH = True 是要不要在url后加/
-
用来定义我们自己的APP应用
-
INSTALLED_APPS=[
-
'django.contrib.admin',-- 管理员站点,
-
'django.contrib.auth',-- 认证授权系统。
-
'django.contrib.contenttypes',-- 内容类型框架。
-
'django.contrib.sessions', -- 会话框架。
-
'django.contrib.messages', -- 消息框架。
-
'django.contrib.staticfiles',-- 管理静态文件的框架。
-
'app_index', 自己定义的应用框架
-
]
-
- django.contrib.admin -- 管理员站点, 你很快就会使用它。
- django.contrib.auth -- 认证授权系统。
- django.contrib.contenttypes -- 内容类型框架。
- django.contrib.sessions -- 会话框架。
- django.contrib.messages -- 消息框架。
- django.contrib.staticfiles -- 管理静态文件的框架。
-
-
-
各种中间件的注册
-
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',
-
]
-
下面是关于各种 Django 中间件类的排序的一些提示:
-
- SecurityMiddleware
如果你要开启 SSL 重定向,它应该排在列表的最前面,因为这样可以避免运行一堆其他不必要的中间件。 - UpdateCacheMiddleware
在修改 Vary 头(SessionMiddleware、GZipMiddleware、LocaleMiddleware)之前。 - GZipMiddleware
在任何可能改变或使用响应体的中间件之前。
在 UpdateCacheMiddleware 之后:修改 Vary 头。 - SessionMiddleware
在任何可能引发异常触发错误视图的中间件之前(如 PermissionDenied),如果你使用的是 CSRF_USE_SESSIONS。
在 UpdateCacheMiddleware 之后:修改 Vary 头。 - ConditionalGetMiddleware
在任何可能改变响应的中间件之前(它设置 ETag 头)。
在 GZipMiddleware 之后,这样它就不会在 gzip 压缩后的内容上计算 ETag 头。 - LocaleMiddleware
最上面的一个,仅次于 SessionMiddleware (使用会话数据)和 UpdateCacheMiddleware (修改 Vary 头)。 - CommonMiddleware
在任何可能改变响应的中间件之前(它设置 Content-Length 头)。出现在 CommonMiddleware 之前并改变响应的中间件必须重置 Content-Length。
靠近顶部:当 APPEND_SLASH 或 PREPEND_WWW 设置为 True 时,它会重定向。
在 SessionMiddleware 之后,如果你使用 CSRF_USE_SESSIONS。 - CsrfViewMiddleware
在任何假设 CSRF 攻击已经被处理的视图中间件之前。
在 RemoteUserMiddleware,或任何其他可能执行登录的认证中间件,从而旋转 CSRF 令牌,然后再向下调用中间件链。
在 SessionMiddleware 之后,如果你使用 CSRF_USE_SESSIONS。 - AuthenticationMiddleware
SessionMiddleware 之后:使用会话存储。 - MessageMiddleware
SessionMiddleware 之后:可以使用基于会话的存储。 - FetchFromCacheMiddleware
在任何修改 Vary 头的中间件之后:该头用于为缓存哈希键选取一个值。 - FlatpageFallbackMiddleware
应该是接近底部,因为这是一种最后的中间件。 - RedirectFallbackMiddleware
应该是接近底部,因为这是一种最后的中间件。
- SecurityMiddleware
-
ROOT_URLCONF:根目录地址
-
-
这个是模板
-
TEMPLATES=[ { 'BACKEND':'django.template.backends.django.DjangoTemplates', 'DIRS':[os.path.join(BASE_DIR,'templates')],要设置的 'APP_DIRS':True, 'OPTIONS':{ 'context_processors':[ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
-
wsgi应用
-
WSGI_APPLICATION='tushuguan2.wsgi.application'
-
-
-
数据库设置
-
## DATABASES={ ## 'default':{ ## 'ENGINE':'django.db.backends.mysql', ## 'NAME':'book_db', ## 'USER':'root', ## 'PASSWORD':'123456', ## 'HOST':'localhost', ## 'PORT':'3306' ## } ## }
-
语言
-
LANGUAGE_CODE='en-us'默认英文
-
时区
-
TIME_ZONE='UTC'
-
中文上海时区
-
LANGUAGE_CODE = 'zh-hans'
-
TIME_ZONE = 'Asia/shanghai'
-
设置静态文件目录
-
## STATIC_URL='/static/' ## STATICFILES_DIRS=[ ## os.path.join(BASE_DIR,'static') ## ]
-