Django 4.2 发布


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_commentMeta.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_STORAGESTATICFILES_STORAGE 设置自本版本起已弃用。

 

其他次要功能可在更新公告中查看。


相關推薦

2023-12-06

Django 5.0 已正式发布。 根据 JetBrains 公布的 2022 Python 开发者调查结果,Python Web 框架的三巨头依旧是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第一。 Django 5.0 支持最新的 Python 版本,包括 Python 3.10、3

2023-10-18

层概念 支持SpringBoot、Vue、React、Nodejs、Html、Go、Flask、Django、Nuxt应用部署 无需安装Docker即可构建镜像 无需安装Maven、Gradle、Node、Go、Python即可打包 支持多集群管理 支持多环境部署 支持日志收集 支持链路追踪 架构

2022-08-05

Django 4.1 现已发布,支持 Python 3.8、3.9 和 3.10。一些亮点更新内容如下: ORM 的异步接口,以及在基于类的视图上定义异步处理程序的能力。 import asyncio from django.http import HttpResponse from django.views import View class AsyncView(View

2023-09-26

Django 5.0 首个 alpha 版本已发布,标志着进入功能冻结阶段。 主要变化 Python 兼容性 Django 5.0 支持 Python 3.10、3.11 和 3.12。开发团队建议用户使用每个 Python 分支的最新版本。 此外,Django 4.2.x 系列是最后一个支持 Python 3.8 和

2022-11-04

Django-Vue-Admin v2.0.6 已经发布,后台管理系统 此版本更新内容包括: 优化:用户管理中对部门信息的返回 优化:baseURL 修复:系统配置中,radio保存的值错误 优化:导出功能 新增:部门model中加入key字段,可以用于初始

2023-06-07

组件化开发的敏捷开发框架。 软件信息 软件名称:DjangoAdmin 敏捷开发框架 Flask+EleVue 版本 官网网址:https://www.djangoadmin.cn 文档网址:http://docs.flask.elevue.djangoadmin.cn 演示地址:http://manage.flask.elevue.djangoadmin.cn 版本说明

2023-05-13

化开发的敏捷开发框架。   软件信息 软件名称:DjangoAdmin 敏捷开发框架 Flask+EleVue 版本 官网网址:https://www.djangoadmin.cn 文档网址:http://docs.flask.elevue.djangoadmin.cn 演示地址:http://manage.flask.elevue.djangoadmin.cn 版本说

2023-09-10

组件化开发的敏捷开发框架。 软件信息 软件名称:DjangoAdmin 敏捷开发框架 Flask+Layui 版本 官网网址:https://www.djangoadmin.cn 文档网址:http://docs.flask.layui.djangoadmin.cn 演示地址:http://manage.flask.layui.djangoadmin.cn 版本说明

2023-04-14

化开发的敏捷开发框架。   软件信息 软件名称:DjangoAdmin敏捷开发框架Flask+Layui版本 官网网址:https://www.djangoadmin.cn 文档网址:http://docs.flask.layui.djangoadmin.cn 演示地址:http://manage.flask.layui.djangoadmin.cn 版本说明

2023-08-01

组件化开发的敏捷开发框架。 软件信息 软件名称:DjangoAdmin 敏捷开发框架 FastAPI+Layui 版本 官网网址:https://www.djangoadmin.cn 文档网址:http://docs.fastapi.layui.djangoadmin.cn 演示地址:http://manage.fastapi.layui.djangoadmin.cn 版本说

2023-07-06

和新翻译。自 Kiwi TCMS 12.4 以来的变化: 安全 将 django 从 4.2.2 更新到 4.2.3。修复 CVE-2023-36053 - ReDoS 漏洞 修补错误配置的 HTTP headers,允许存储的 XSS 执行。修复 CVE-2023-36809 清理 tree_view_html() 函数中的测试计划

2023-10-10

架和库 Web 框架 Python Web 框架的使用率仍然是 Flask、Django 和 FastAPI 之间的三强之争。所有其他框架加起来只能勉强排在第三位。 去年以来,FastAPI 增加了 4 个百分点,现在有四分之一的 Python 开发者使用它。 数据库

2023-08-07

DSSHOPING v3.4.2 已经发布,多终端商城解决方案 此版本更新内容包括: 【修复】移动端分类商品无法展示的BUG 【修复】demo.sql权限api错误的BUG 【修复】短信发送后没有记录到短信日志的BUG 【修复】后台订单报无formLoading未定

2023-12-02

Godot 4.2 已正式发布,它在稳定性提升、渲染优化和 AMD FSR 2.2 等方面有了更多的改进。 主要变化 提升稳定性 支持强制整数缩放 (forced integer scaling) 支持 AMD FidelityFX Super Resolution 2.2(FSR 2.2) 为新的 XR 功能进行持续准备