Djanngo框架的配置文件 settings.py 信息

目录

1. BASE_DIR

2. DEBUG

3. 本地语言与时区


1. BASE_DIR

1.指当前工程的根目录,Django 会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。

# BASE_DIR是django给我们提供的一个基础路径,方便我们后续进行路径拼接
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  • ___file___ : 可以理解为当前工程的目录下的文件名
  • os.path.abspath ( 文件 ) : 获取这个文件的绝对路径,
  • os.path.dirname( 路径 ) : 获取这个路径的上一级路径, 
  • os.path.dirname ( 路径 ) : 再次获取这个路径的上一级路径.
  • 这样获取到的 BASE_DIR 其实就是当前项目的根目录.

2. DEBUG

1. 设置是否为调试模式,创建工程后初始值为 True ,即默认工作在调试模式下。

# SECURITY WARNING: don't run with debug turned on in production!
# 调试模式,设置为True看到出错提示页面;项目上线设置为False
DEBUG = True

作用:Django程序出现异常时,向前端显示详细的错误追踪信息。

注意:部署线上运行的 Django 不要运行在调式模式下,记得修改 DEBUG=False

如果为非调试模式:

       程序出错后, 浏览器显示 500 的错误代码, 不会显示具体的错误信息

3. 本地语言与时区

1. 初始化的工程默认语言和时区为英语和 UTC 标准时区

LANGUAGE_CODE = 'en-us'  # 语言
TIME_ZONE = 'UTC'  # 时区

2. 可以将语言和时区修改为中国大陆信息:

LANGUAGE_CODE = 'zh-hans'  # 中文

# 中国国际上分为2个时区,分别是上海和乌鲁木齐
TIME_ZONE = 'Asia/Shanghai' # 亚洲上海时区

3. 国际化和本地化

# 启动国际化
USE_I18N = True
# 本地化
USE_L10N = True

# 设置为True,启动django的时区功能
# 体现在:我们往mysql数据库保存时间数据的时候,会把本地时间,统一转化成UTC时间进行存储!
USE_TZ = True

 

4. 为保证非GET请求(POST, PUT, DELETE)可以正常接收,该中间件需要注释掉

# 中间件
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 为保证非GET请求(POST, PUT, DELETE)可以正常接收,该中间件需要注释掉
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值