当前位置: 首页 > news >正文

网站建设 运营wordpress多梦主题

网站建设 运营,wordpress多梦主题,wordpress 资源下载主题,wordpress自己添加menu这一篇笔记介绍 Django 里 settings.py 里一些常用的配置项#xff0c;这些配置有一些是在之前的笔记中有过介绍的#xff0c;比如 logging 的日志配置#xff0c;session 的会话配置等#xff0c;这里就只做一下简单的回顾#xff0c;有一些是之前没有介绍过的就着重介绍…这一篇笔记介绍 Django 里 settings.py 里一些常用的配置项这些配置有一些是在之前的笔记中有过介绍的比如 logging 的日志配置session 的会话配置等这里就只做一下简单的回顾有一些是之前没有介绍过的就着重介绍一下。 以下是本篇笔记目录 邮箱配置允许访问地址配置数据库配置调试模式配置注册应用程序配置时区时间配置会话配置其他配置 1、邮箱配置 在前一篇笔记发送邮件的介绍中有过详细的介绍比如 EMAIL_BACKENDEMAIL_HOST 等这里额外再介绍一个参数 ADMINS。 这个参数其实在第三十篇笔记 log 日志记录中有过介绍当我们设置的日志发送邮件模块有指定等级的日志发生时会将邮件发送至 ADMINS 中定义的收件人列表。 这个参数是一个列表每个元素也是一个元组或列表第一个参数为收件人的名称第二个为收件人邮箱 ADMINS [(Hunter, 120460xxxqq.com), ]2、允许访问地址配置 我们的系统是可以设置允许访问的地址的可以设置域名或者 IP比如 ALLOWED_HOSTS [192.168.1.9]这个参数的默认值为空列表则说明只允许该系统所在的服务器地址的其他服务可以访问到 Django 服务。 如果想设置所有地址都可以访问到我们的服务可以如此设置 ALLOWED_HOSTS [*]3、数据库配置 前面连接数据库的时候没有做过多的介绍都是直接使用这里再做一下详细的介绍以下是一个示例 DATABASES {default: {ENGINE: django.db.backends.mysql,HOST: 192.168.1.31,NAME: func_test,USER: root,PASSWORD: 123456,PORT: 3306,OPTIONS: {},TEST: {},}, }在 DATABASES 中必须设置一个 default 数据库也可以在里面添加其他数据库连接比如之前的多数据库连接操作的笔记示例 其中ENGINE 表示连接的数据库类型这里我们设置的是 MySQL也可以设置成 postgresqloraclesqlite3。 这里我们连接使用的都是 MySQL所以下面的配置项都是基于 MySQL 做的介绍。 HOST 表示连接数据库的主机 NAME 表示要使用的数据库名称比如我们这里 MySQL 的 func_test。如果使用的是 SQLite那么这个地址应该是一个完整路径下面是一个使用 SQLite 作为数据库的示例 DATABASES {default: {ENGINE: django.db.backends.sqlite3,NAME: /Users/hunter/…/sqlite3.db} }USER 表示的是连接 MySQL 用到的用户名 PASSWORD 则是密码 PORT MySQL 一般是 3306如果是映射的其他端口改成其他端口即可 CONN_MAX_AGE 还有一个参数为 CONN_MAX_AGE表示一个数据库连接的寿命以秒为整数默认为 0表示每次数据库请求结束之后即关闭数据库连接。 如果设置为 60那么数据库连接在开启之后 60s 即关闭此连接在此期间其他请求可以复用此连接。 如果设置为 None则表示一直处于连接状态。 OPTIONS 是用于添加连接数据库时额外的参数比如我们的 MySQL 的连接配置不直接在 DATABASES 中定义而是通过配置文件的方式使用如下官方文档的一个使用示例 # settings.py DATABASES {default: {ENGINE: django.db.backends.mysql,OPTIONS: {read_default_file: /path/to/my.cnf,},} }# my.cnf [client] database NAME user USER password PASSWORD default-character-set utf8这里的意思是DATABASES 里的 default 数据库连接使用的都是 my.cnf 里的配置选项 如果同时我们在 DATABASES[“default”] 中也配置了 NAMEUSERPASSWORD 等参数连接应该以哪个为准呢 是以 OPTIONS 里的参数为准这里默认的读取配置顺序是 OPTIONS NAME, USER, PASSWORD, HOST, PORT 我们还可以在 OPTIONS 里设置数据库的隔离等级 * read uncommitted 读未提交 * read committed 读已提交 * repeatable read 可重复读 * serializable 串行化TEST TEST 参数默认也是一个空 dict之前在单元测试那篇笔记中有过介绍可以设置测试数据库的字符集编码指定测试数据库名称等信息示例如下 DATABASES {default: {...TEST: {CHARSET: utf8,NAME: test_default_db,},} }4、调试模式配置 我们通过 settings 中的 DEBUG 参数来控制 Django 系统是否处于调试模式DEBUGTrue 则表示系统处于调试模式。 注意永远不要在 DEBUGTrue 的情况下将网站部署到生产环境 调试模式的主要功能之一就是显示详细的错误页面比如在 DEBUGTrue 的情况下如果我们的接口发生异常Django会显示一个详细的回溯比如下面的信息 而如果我们设置 DEBUGFalse显示的信息就会如下 返回给前台的就是一个简单的错误页面而不是像上面一样暴露出详细的文件路径和错误信息 5、注册应用程序配置 INSTALLED_APPS列表参数元素是在这个 Django 系统中被启用的应用程序。 这个参数包含了 Django 系统初始化时候的一些配置类应用程序比如 django.contrib.admin, django.contrib.sessions 等 也包含我们创建的 application比如我们创建了一个名为 blog 的 application就可以在其中添加 ‘blog.apps.BlogConfig’ 才可以被系统检测到 6、时区时间配置 时区的设置与 settings.py 里的两个参数相关一个是 TIME_ZONE一个是 USE_TZ TIME_ZONE 表示是时区USE_TZ 表示是否默认是使用时区感知 我们获取当前时间有两个方式一个是通过 datetime一个是通过 django.utils.timezone 获取 import datetime print(datetime.datetime.now())from django.utils import timezone print(timezone.now())如果设置 USE_TZ True不管 TIME_ZONE 设置的时区是哪个timezone.now() 输出的永远是 UTC 时间也就是格林威治时间也就是比我们现在要早八个小时的时间 而 datetime.datetime.now() 则是会根据 TIME_ZONE设置的时区显示时间比如设置为 “Ameraica/Chicago” 则会比格林威治时间早六个小时比我们当前时间早14个小时 但是我们存储到数据库的时间是使用 timezone 的时间的所以这个设置不太对的。 如果想要存储到数据库的时间和我们本地的时间一致我们需要设置 USE_TZ 为 False且设置 TIME_ZONE 的值为我们当前时区东八区的时区这样这两个输出的时间值就一致了且数据库中存储的值也是与我们当前时间一致 # settings.pyTIME_ZONE Asia/Shanghai USE_TZ Falseimport datetime from django.utils import timezone print(datetime.datetime.now()) print(timezone.now())# 2023-02-26 22:33:00.442966 # 2023-02-26 22:33:00.4429827、会话配置 session 相关的配置在第三十二篇笔记的时候有过详细介绍这里只做一个索引介绍 SESSION_COOKIE_AGE session 过期时间以秒为单位 SESSION_COOKIE_NAME 用于会话的 cookie 的名称默认为 sessionid可在 settings.py 中自定义修改 SESSION_ENGINE 控制 Django 存储会话数据的地方默认值为 ‘django.contrib.sessions.backends.db’也就是数据库django_session 这张表。 我们还在缓存那篇笔记中有过介绍如何将 session 存储到 Redis 缓存中这里不重复介绍了。 8、其他配置 还有一些配置比如 日志配置 LOGGING中间件配置 MIDDLEWARE 等都在日志笔记中间件笔记中都有过介绍这里就不再赘述了。 这里介绍一下如何访问 settings 中的配置可以通过文件路径的形式访问也可以通过 django.conf 访问 from hunter import settings print(settings.DATABASES)from django.conf import settings print(settings.DATABASES)这里hunter 为我们系统的名称所以在系统根目录下hunter/ 也是 settings.py 文件的上层文件夹。 原文链接Django笔记三十九之settings配置介绍
http://www.dnsts.com.cn/news/42132.html

相关文章:

  • 北京企业网站开发多少钱郑州网站建设华久
  • 石家庄网站建设外包公司个性化定制软件
  • 网站设计师需要学什么贵阳网站建设培训学校
  • 胶州做淘宝的网站浩博建设集团网站
  • 网站建设中 gif海外人才招聘网站
  • 建站快车产品介绍深圳东门解封了吗
  • 网站建设服务市场细分网站申请流程
  • qq刷赞网站推广快速wordpress股市插件
  • 湖北城乡建设部网站首页wordpress关键词标签
  • discuz模板制作教程网站优化的方式有哪些
  • 南京有哪些做网站的公司wordpress 评论发邮件
  • 广州做啊里巴巴网站多少钱微信运营商人工电话
  • 免费申请一个网站网站建设与管理课程项目
  • 内江 网站建设wordpress公众号登陆
  • 南庄网站开发定制开发板
  • 如何做手机网站wordpress 后台乱码
  • 网站建设后台有哪些项目模板网站配置
  • 扫二维码直接进入网站怎么做敬请期待 英文
  • 做英文网站违法吗公司网站做门户备案
  • 南通网站开发价格网站建设计什么费用
  • 免费网站模板 带后台廊坊网站搜索优化
  • 网站制作报价优惠怎么制作网址
  • 网站建站家鹤岗做网站
  • app客户端网站建设方案苏州市建设局网站集群统一登录
  • wordpress页面模板下载东莞市seo网络推广企业
  • 财务公司网站开发源码高端网站建设企业公司
  • 建设小说网站费用dnf网站上怎么做商人
  • 黄冈网站建设策划大连品尚茗居装修公司怎么样
  • 安庆公司做网站做微信公众号页面的网站
  • 做网站的公司天津东莞网络营销全网推广