Django 团队宣布发布 Django 4.2,此版本已被指定为长期支持 (LTS) 版本,这意味着至少在未来三年内支持最新的安全和数据丢失修复程序,还将在接下来的八个月(直到 2023 年 12 月)内收到崩溃错误、新引入功能中的主要功能错误以及旧版本 Django 的回归修复。

Django 4.2 的新特性:

Psycopg 3 支持

  • Django 现在支持 psycopg 3.1.8 或更高版本。要更新您的代码,请安装 psycopg 库,无需更改 ENGINE ,因为 django.db.backends.postgresql 支持这两个库。
  • 建议及时更新,因为可能会弃用和删除对 psycopg2 的支持代码。
  • 对列和表的评论功能

    新的 Field.db_comment Meta.db_table_comment 选项允许分别在列和表上创建注释。

    from django.db import models class Question(models.Model): text = models.TextField(db_comment="Poll question") pub_date = models.DateTimeField( db_comment="Date and time when the question was published", class Meta: db_table_comment = "Poll questions" class Answer(models.Model): question = models.ForeignKey( Question, on_delete=models.CASCADE, db_comment="Reference to a question", answer = models.TextField(db_comment="Question answer") class Meta: db_table_comment = "Question answers"

    此外,新的 AlterModelTableComment 操作允许更改在 Meta.db_table_comment 中定义的表注释。

    BREACH 攻击的缓解措施

  • GZipMiddleware 现在包括对 BREACH 攻击的缓解措施。它会将最多 100 个随机字节添加到 gzip 响应中,使 BREACH 攻击更加困难。
  • 内存文件存储

  • 新的 django.core.files.storage.InMemoryStorage 类提供了一种非持久性存储,可通过避免磁盘访问来加快测试速度。
  • 自定义文件存储

  • 新的 STORAGES 设置允许配置多个自定义文件存储后端。它还控制用于管理文件( "default" 键)和静态文件( "staticfiles" 键)的存储引擎。
  • 旧的 DEFAULT_FILE_STORAGE STATICFILES_STORAGE 设置自本版本起已弃用。
  • 其他次要功能可在 更新公告 中查看。

    展开阅读全文

    微星 1.5TB 源代码等数据泄漏,赎金 400 万美元

    近日,一个名为 Money Message 的勒索软件组织声称,他们已经成功入侵了 PC 制造商微星(MSI)的系统,访问了微星的 CTMS 和 ERP 数据库,窃取了该公司的源代码、密钥,以及微星产品中使用的 BIOS 固件等,数据总量达到 1.5TB。 Money Message 在暗网上发布了被盗文件的截图,并要求微星支付 400 万美元来赎回这些数据,...

    Kubernetes 1.27 正式发布

    Kubernetes 1.27 正式发布,这是 2023 年的第一个版本。这个版本包括 60 项增强功能。其中 18 项增强功能进入 Alpha、29 项进入 Beta,还有 13 项升级为 Stable 稳定版。 主题和标识 Kubernetes v1.27 的主题是 Chill Vibes 新内容 冻结k8s.gcr.io镜像仓库 用 registry.k8s.io 替换旧的镜像仓库 k8s.gcr.io,后者已经普遍...

    FerretDB 1.0 正式 GA,MongoDB 开源替代品

    经过几个月的开发,FerretDB 现在已经达到生产可用了,这是一个开源的 MongoDB 替代品,建立在 PostgreSQL 之上,并在 Apache 2.0 许可下发布。 FerretDB 希望将 MongoDB 数据库的工作负载带回其开源的本源,使 PostgreSQL 和其他数据库后端能够运行 MongoDB 工作负载,保留 MongoDB 现有生态所提供的机会。 在任何地方部...

    微软开源 DeepSpeed-Chat:让类 ChatGPT 千亿大模型提速省钱 15 倍

    在利用 OpenAI 的 GPT-4 为 Bing Chat、 Bing Image Creator、Microsoft 365 Copilot、Azure OpenAI Service 和 GitHub Copilot X 引入了类似 ChatGPT 的功能后。微软现又宣布推出 DeepSpeed-Chat,一种用于 RLHF 训练的低成本开源解决方案,基于微软开源的深度学习优化库 DeepSpeed;声称即使是使用单个 GPU,任何人也都...

    自由软件基金会正在消亡

    Hare Lang 作者 Drew DeVault 发文称,历时近 40 年,自由软件基金会 (Free Software Foundation,FSF) 正在走向消亡。 他们的成就是毋庸置疑的:我们必须对他们几十年来在建立和推进我们的事业方面取得的成就表示感谢和钦佩。软件自由的原则比以往任何时候都更加重要,这些机构的产品仍然是必要和有用的 —— GPL 许可系...

    龙芯发布 3D5000 高性能服务器 CPU

    4月8日上午,在鹤壁举行的信息技术自主创新高峰论坛上,龙芯中科正式发布了新款高性能服务器处理器———龙芯 3D5000。 龙芯 3D5000 采用龙芯自主指令系统龙架构 (LoongArch),无需国外授权,具备超强算力、性能卓越的特点,可满足通用计算、大型数据中心、云计算中心的计算需求。 据介绍,龙芯 3D5000 通过芯粒(chipl...

    开发者使用 GPT-4 创建“金刚狼”,实现自修复 bug

    开发者"BioBootloader"基于 GPT-4 开发了一个 AI 程序,命名为"Wolverine"(金刚狼)。它具有和超级英雄金刚狼一样的“自愈”能力——可以不断地对代码进行 debug,直到被修复,为 Python 程序提供了“再生治疗”。 根据 BioBootloader 的介绍,Wolverine 用法很简单。使用者只需用它来运行自己的 Python 脚本,当它们出...

    因 3.29 故障,工信部指导腾讯做好重要业务系统安全稳定运行工作

    4月12日,工业和信息化部信息通信管理局听取腾讯公司关于“3·29”微信业务异常情况汇报,要求腾讯公司进一步健全安全生产管理制度、落实网络运行保障措施,坚决避免发生重大安全生产事故,切实提升公众业务安全稳定运行水平。 下一步,工业和信息化部信息通信管理局将深入贯彻落实党的二十大报告关于提高公共安全治理水...

    微软正开发快速「结束进程」功能

    学习如何「强制退出应用程序/结束进程」是每一个 Windows 用户的必修课,相信 Windows 用户经常会遇到正在使用的程序突然冻结的情况,点击窗口中的「X」或使用快捷键「Alt + F4」都无法关闭程序,这个时候大家唯一的选择就是「结束进程」。 结束进程的方式多种多样,比如可以使用快捷键「CTRL + ALT + DELETE」或者「Win...

    Kodi 数据泄漏,40 万用户信息被公开出售

    Kodi 是由 Kodi 基金会开发的开源媒体播放器(前身为 XBMC,从 14.0 版本开始更名为 Kodi),Kodi 可以运行在多种操作系统和硬件平台。 它可以让用户播放本地或网络存储设备中的视频、音乐、播客及各种常见的媒体文件。 该软件最初是为计划运行在 Xbox 上的,XBMC 的名称也由此而来。后来才有了 Android、Linux、BSD、m...