• 【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时间。
  • 相关阅读:
    RocketMQ中Producer消息的发送源码分析
    VS等待调试
    Window&Linux遍历某一文件夹
    遍历当前USB设备信息
    批处理常用符号详解
    Windows 批处理(bat)语法大全
    Windows CMD命令大全(值得收藏)
    遍历文件夹
    ASCII,UTF-8,Unicode字符串相互转换
    shellexecute的使用和X64判断
  • 原文地址:https://www.cnblogs.com/franknihao/p/7853207.html
Copyright © 2020-2023  润新知