zoukankan      html  css  js  c++  java
  • 【Django】 积累

    ■  数据库的长连接

      众所周知,数据库的长连接可以在一定程度上提高整个应用的读写效率,节省创建和销毁数据库连接的成本。Django在1.6版本之后就已经支持了长连接的设置,是在settings中的DATABASES下增加一个字段CONN_MAX_AGE来指定整个项目数据库连接的最大存活时间秒数。如果想要设置无限长就设置为None,不设置时默认为0(无长连接)。官方文档:【https://docs.djangoproject.com/en/1.7/ref/settings/#conn-max-age】

      另外需要注意,数据库长连接和连接池不是一个概念。如何建立连接池和如何保持长连接是两回事。不过似乎,在django中是自带连接池机制的,也就是说只要设置了CONN_MAX_AGE的话自动就是带有连接池的?

    ■  关于时区设置

    • 在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有关的,分别是TIME_ZONEUSE_TZ
    • 如果USE_TZ设置为True时,Django会使用系统默认设置的时区,即America/Chicago,此时的TIME_ZONE不管有没有设置都不起作用。
    • 如果USE_TZ 设置为False,而TIME_ZONE设置为None,则Django还是会使用默认的America/Chicago时间。若TIME_ZONE设置为其它时区的话,则还要分情况,如果是Windows系统,则TIME_ZONE设置是没用的,Django会使用本机的时间。如果为其他系统,则使用该时区的时间,入设置USE_TZ = False, TIME_ZONE = 'Asia/Shanghai', 则使用上海的UTC时间。
  • 相关阅读:
    写在开篇——过往总结
    线程池原理实现
    MD5加密工具类
    跨域及jsonp
    四种xml的解析方式
    浅析正则表达式—(原理篇)
    用JavaScript添加选择按钮的背景颜色和juqery添加选择按钮的背景色
    怎么用JavaScript实现tab切换
    vue.js2.0:如何搭建开发环境及构建项目
    vscode如何用浏览器预览运行html文件
  • 原文地址:https://www.cnblogs.com/franknihao/p/7853207.html
Copyright © 2011-2022 走看看