Django4.0抢先看,结果令人失望_嘉艺流行音乐_流行音乐歌词大全

  2021年12月7日,Django正式发布了4.0版本!   这货的版本提升速度也太快了,完全名不副实!再看看新功能,这都更新了啥?   Django 4.0依赖Python 3.8+。也就是说低于这个版本的Python不行。   Python的标准库zoneinfo替代了过去的pytz库,成为Django的默认时区库。   Django3.2是个过渡版本,可以使用非pytz的时区库。   Django4.0中,zoneinfo成为默认时区库。   Django5.0中,pytz会被移除。   zoneinfo从Python3.9开始成为内置标准库。如果你用的是Python3.8,安装Django的时候,自动安装的是 库。所以,一条基本原则是:最新的Django配最新的Python。   从改为使用,基本是透明无感的。比如当前时区的选择、在表单和模板中时区的转换等等操作都不受影响。   但是,如果您使用了非 UTC 时区,并使用 和API,或者对进行了设置,那么你需要审核您的代码,因为 和并不完全相同。   为了给代码审计留出时间,Django提供了一个过渡性的 设置,将它设置为True,表示允许在 Django4.x 版本发布周期期间继续使用。此设置将在 Django 5.0 中删除。   此外, 库的作者特意提供了一个包,用户帮助你从pytz迁移到zoneinfo。有需要的可以详细了解一下这个包。   点评:换个时区库就能从3升级到4?   新增了一个位置参数,可用于创建唯一性约束,在表达式上或数据库函数上。例如:   使用模型的选项将功能唯一性约束添加到模型中 。   点评:你有多大概率用上这个新特性?或者,你明白它的用法了吗?   新的scrypt 密码哈希算法比 PBKDF2 算法更安全,推荐使用。但是,它不是默认设置,因为它需要 OpenSSL 1.1+ 依赖和更多内存。   点评:这么细节吗?   新增内置的缓存后端,为直接使用 Redis 缓存提供了内置支持。但是需要 redis-py 3.0.0 或更高版本。   点评:这个还算有点意思   、和现在使用模板引擎进行渲染以增强自定义的能力。详见新的, 方法以及 属性。   点评:表单用得本来就不多   admin后台的导航侧边栏新增了快速过滤工具栏auth模块的PBKDF2密码哈希的迭代次数提高到320000新增异步的缓存后端 。相应的异步方法以a开头,比如, , , 和 。通用视图 现在继承了 类,允许你提供一个子类,用于提供一些自定制,比如用于确认删除的复选框。同时还允许它使用 管理命令新增 选项,可以跳过一些检查过程。新增 和 选项,允许指定排除模板中的目录。新增方法,用于判定查询集中是否包含给定的对象。它会尝试以最简单和最快的方式执行查询。其它更多小细节未一一列出更多向后不兼容和废弃功能的细节参考官方文档,实在无法逐一列出。
发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章