在Django中,配置文件为项目同名文件夹下的setting.py,我们在setting.py中进行配置
配置项分为公有配置和自定义配置,无论公有或是自定义配置,他的格式都是这样的
- BASE_DIR = 'dfsd'
变量名称必须大写,等号后面可以是字符串也可以是其他的数据类型
我们此时打开setting.py看一下,打开后我们可以在最上方看到如下信息,我们可以到红框框出来的网址中查看所有公有变量信息
目录
4 ALLOWED_HOSTS 允许访问的服务端(host)
11 AUTH_PASSWORD_VALIDATORS 密码验证器
1 BASE_DIR 项目路径
我们接着往下看,BASE_DIR是项目路径,以后我们读文件都从项目路径中读
项目路径就是最上级的mysite1这个文件夹下的路径,可以改但是没有必要,由于BASR_DIR是一个变量,我们打印出来验证一下
发现是我们最上级的mysite1文件夹
2 SECRET_KEY 密钥
创建项目后会自动生成一个密钥,这个密钥我们可以自己来改
3 DEBUG 模式选择
有两种模式可供我们选择
- True 调试模式
- 当在启动服务后对代码进行修改,服务自动重启,重启后会连同你修改的代码一起执行
- 当我们代码出错后,使用浏览器访问服务,会出现报错页面,我们可以根据页面找到自己代码中的错误
- False 正式启动模式
- 在正常启动模式中不会出现上面的两个功能,并且如果至于正常启动模式后,我们要对下面的 ALLOWED_HOSTS 这个我们下面会提到
比如我们现在访问一个错误的地址,他除了告诉你404,也会告诉你错误可能出在哪
4 ALLOWED_HOSTS 允许访问的服务端(host)
当我们启动正常上线模式的时候,我们要向这里加入可访问我们的IP,比如我只想让用户访问本机IP时生效(其余过滤)
当然也可以加上端口
比如我还想让192.168.1.2这个机器(我当前计算机在内网中的IP)也可以被访问,我就加上这个IP
那么现在我想通过手机访问我们的测试页面,我们要这样启动服务
- 手机与电脑处在同一内网中,ALLOWED_HOSTS要加入192.168.1.2
或者这样启动
然后在手机上访问192.168.1.2:8000这个地址
发现可以成功访问
在正式上线模式中,只有允许被访问的host在ALLOWED_HOSTS的列表中,才可以访问到我们的页面
如果用谷歌浏览器我们可以使用F12来调出工具,实际上就是我们的这一块内容
一般上线时,我们直接写成定制的域名,比如
如果写成这样代表都可以,相当于调试模式中的什么都不写
5 INSTALLED_APPS 应用列表
6 MIDDLEWARE 中间件
7 ROOT_URLCONF 主路由文件位置
默认在同名文件下的urls中,这个一般不用改
8 TEMPLATES 模板文件
9 WSGI_APPLICATION 网关配置文件
是wsgi.py这个文件的application
10 DATABASES 数据库
11 AUTH_PASSWORD_VALIDATORS 密码验证器
12 LANGUAGE_CODE 语言
默认为英文
我们可以改为中文
这样我们的测试页面就可以变为中文的了
13 TIME_ZONE 时区
我们的网页如果在中国使用就写 Asia/Shanghai
14 USE_I18N 是否启用翻译
这里如果设置为False,设置后访问的测试页面还是英文的
15 USE_L10N 是否启用语言环境的格式显示日期
16 USE_TZ 是否选用本地时间
- 设置为False则会使用本机的时间
17 STATIC_URL 静态文件地址
18 DEFAULT_AUTO_FIELD 主键类型
19 自定义配置
我们将自定义配置放在setting.py中,比如
引用的时候需要在需要的代码中加上
from django.conf import settings
这个我们后期应用的时候会再次提到