settings.py文件配置项解析

Django在创建项目的时候会生成一个settings.py文件,这个是项目的配置文件,Django定义了一些默认的配置,后期可以根据需求进行修改。

  • BASE_DIR
    • BASE_DIR定义的是my_bbs所在的完整路径
  • SECRET_KEY
    • 这个变量本质上是一个加密盐,用于对各种需要加密的数据做Hash处理,例如密码重置、表单提交、session数据等。所以,一定要保证这个值不被泄露,否则,恶意用户可以通过反序列获得原始数据,给系统增加安全风险。
  • DEBUG
    • 通常在开发环境中将它设置为True,项目在运行的过程中会暴露出一些出错信息和配置信息以方便调试。但是上线后则需要修改为False,避免敏感信息泄露
  • ALLOWED_HOSTS
    • 用于配置可以访问当前站点的域名,当DEBUG配置为False时,它是一个必填项,设置ALLOWED_HOSTS=['*']允许所有的域名访问。
  • INSTALLED_APPS
    • 这个参数配置的是当前项目需要加载的App包路径列表。新建应用后第一步应该是在这里注册应用
  • MIDDLEWARE
    • 当前项目中需要加载的中间件列表配置。与INSTALLED_APPS变量类似,可以根据项目的需要对其增加或删除配置。
  • ROOT_URLCONF
    • 这个变量标记的是当前项目的根URL配置,是Django路由系统的入口点。
  • TEMPLATES
    • 这是一个列表变量,用于项目的模板配置,列表中的每一个元素都是一个字典,每个字典代表一个模板引擎。Django默认会配置自带的DTL(DjangoTemplates)模板引擎。
  • WSGI_APPLICATION
    • Django的内置服务器将使用的WSGI应用程序对象的完整Python路径。
  • DATABASES
    • 这是一个字典变量,标识项目的数据库配置,Django默认会使用自带的数据库sqlite3,同时,Django项目支持多数据库配置,如果需要,可以配置多个键值对。在实际的项目开发中会使用功能更强大的数据库(如MySQL),所以,这个变量通常会被改动。
  • AUTH_PASSWORD_VALIDATORS
    • Django默认提供了一些支持插拔的密码验证器,且可以一次性配置多个。其主要目的是避免直接通过用户的弱密码配置申请。
  • LANGUAGE_CODE
    • 代表项目的语言环境
    • 默认的语言环境设置为en-us,表示英文。
    • 中文简体为zh-Hans
  • TIME_ZONE
    • 代表项目的时区
    • 将时区改为下面代码则表示将时区改为中国的时区。
      • TIME_ZONE = 'Asia/Shanghai'
  • USE_I18N和USE_L10N
    • Web服务搭建完成之后,可以面向不同国家的用户提供服务,这就要求应用支持国际化和本地化。这两个布尔类型的变量标识当前的项目是否需要开启国际化和本地化功能。I18N是国际化的意思,名字的由来是“国际化”的英文单词Internationalization开头和结尾的字母分别是I和N,且I和N的中间有18个字母,简称I18N。L10N是本地化的意思,名字的由来是“本地化”的英文单词Localization开头和结尾的字母分别是L和N,且L和N的中间有10个字母,简称L10N。
  • USE_TZ
    • 标识对于时区的处理,如果设置为True,不论TIME_ZONE设置的是什么,存储到数据库中的时间都是UTC时间。通常很多项目不要考虑时区的问题,所以这里可以设置为False。
  • STATIC_URL
    • 用于标记当前项目中静态资源的存放位置。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HHYZBC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值