0
点赞
收藏
分享

微信扫一扫

2.配置文件 setting.py

无愠色 2022-01-31 阅读 56
djangopython

在Django中,配置文件为项目同名文件夹下的setting.py,我们在setting.py中进行配置

配置项分为公有配置和自定义配置,无论公有或是自定义配置,他的格式都是这样的

  • BASE_DIR = 'dfsd'

变量名称必须大写,等号后面可以是字符串也可以是其他的数据类型

我们此时打开setting.py看一下,打开后我们可以在最上方看到如下信息,我们可以到红框框出来的网址中查看所有公有变量信息

目录

1 BASE_DIR 项目路径

2  SECRET_KEY 密钥

3  DEBUG 模式选择

4  ALLOWED_HOSTS 允许访问的服务端(host)

5  INSTALLED_APPS 应用列表

6  MIDDLEWARE 中间件

7  ROOT_URLCONF 主路由文件位置

8  TEMPLATES 模板文件

9  WSGI_APPLICATION 网关配置文件

10  DATABASES 数据库

11  AUTH_PASSWORD_VALIDATORS 密码验证器

12  LANGUAGE_CODE 语言

13  TIME_ZONE 时区

14  USE_I18N 是否启用翻译

15  USE_L10N 是否启用语言环境的格式显示日期

16  USE_TZ 是否选用本地时间

17  STATIC_URL 静态文件地址

18  DEFAULT_AUTO_FIELD 主键类型

19  自定义配置


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 时区

和这边的时间戳相关,我们使用默认的就可以了

  • 有的版本的UTC不是当前的亚洲时间,所以我们要这样写 Asia/Shanghai

14  USE_I18N 是否启用翻译

这里如果设置为False,设置后访问的测试页面还是英文的

15  USE_L10N 是否启用语言环境的格式显示日期

16  USE_TZ 是否选用本地时间

  • 设置为False则会使用本机的时间

17  STATIC_URL 静态文件地址

18  DEFAULT_AUTO_FIELD 主键类型

19  自定义配置

我们将自定义配置放在setting.py中,比如

引用的时候需要在需要的代码中加上

这个我们后期应用的时候会再次提到

举报

相关推荐

0 条评论