栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

settings.py文件配置项解析

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
    • 用于标记当前项目中静态资源的存放位置。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/861369.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号