Setting.py
1、域名访问权限ALLOWED_HOST注意:
设置可访问的域名,默认值为空。
当Debug为True并且ALLOWED_HOSTS为空时,项目只允许以localhost或者127.0.0.1在浏览器访问。
当DEBUG为flase时,ALLOWED_HOSTS为必填项,否则程序无法启动,如果想允许所有域名访问,可以设置ALLOW_HOSTS=[’*’]
2、APP列表INSTALLED_APPS:
告诉django有哪些app,默认有:
admin:内置的后台管理系统
auth:内置的用户认证系统
contentyoes:记录项目中所有model元数据(Django的ORM框架)
sessions:Sessions会话功能,用于标识当前访问网站用户的身份,记录相关信息
messages:消息提示功能
staticfiles:查找静态资源路径
注意:如果在django中创建了APP则需要把APP添加到APP列表
3、Static静态目录设置
1、STATIC_URL:必填(只能识别static目录下文件夹)
STATIC_URL='/static/'
2、STATICFILES_DIRS:选填,元祖或列表,每个列表代表一个静态资源文件夹,可自定义命名。
os.path.join(BASE_DIR,'static')
os.path.join(BASE_DIR,'index/static')
注意:在浏览器中访问静态资源时,无论项目的静态资源文件夹,命名为什么,静态资源的上级目录必须为static,而static是STATIC_URL的属性值,因为STATIC_URL也是静态资源的起始URL。
3、STATIC_ROOT:方便在服务器上部署醒目,实现服务器和项目之间的映射,主要收集整个项目的静态资源并存放在一个新的文件夹,然后由该文件夹与服务器之间构成映射关系。
STATIC_ROOT=os.path.join(BASE_DIR,'all_static')
STATIC_ROOT用于项目生产部署,在项目开发过程中作用不大
4、模板路径
需要注意一个点:
DIRS:设置模板所在路径,告诉Django在哪个地方查找模板
'DIRS':[os.path.join(BASE_DIR,'templates'),os.path.join(BASE_DIR,'index/templates')]
5、数据库
在数据库章节有详细描述,多个数据库按照上方格式可同时连接多个数据库。
6、中间件
中间件位置不可更改。
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',#内置安全机制
'django.contrib.sessions.middleware.SessionMiddleware',#会话session功能
'django.middleware.locale.LocaleMiddleware',#支持中文
'django.middleware.common.CommonMiddleware',#处理请求信息,规范化请求内容
'django.middleware.csrf.CsrfViewMiddleware',#开启CSRF防护功能
'django.contrib.auth.middleware.AuthenticationMiddleware',#开启内置用户认证系统
'django.contrib.messages.middleware.MessageMiddleware',#开启内置信息提示功能
'django.middleware.clickjacking.XFrameOptionsMiddleware',#防止恶意程序点击劫持
]