惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Project Zero
Project Zero
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Proofpoint News Feed
量子位
K
Kaspersky official blog
S
SegmentFault 最新的问题
博客园 - 叶小钗
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
F
Fortinet All Blogs
Scott Helme
Scott Helme
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cisco Blogs
T
Tenable Blog
U
Unit 42
S
Schneier on Security
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
C
Cybersecurity and Infrastructure Security Agency CISA
V
Visual Studio Blog
The Hacker News
The Hacker News
Jina AI
Jina AI
Stack Overflow Blog
Stack Overflow Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
I
Intezer
Cyberwarzone
Cyberwarzone
Know Your Adversary
Know Your Adversary
V
Vulnerabilities – Threatpost
L
LINUX DO - 热门话题
Spread Privacy
Spread Privacy
T
The Exploit Database - CXSecurity.com
V
V2EX
Help Net Security
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
www.infosecurity-magazine.com
www.infosecurity-magazine.com
PCI Perspectives
PCI Perspectives
腾讯CDC
Webroot Blog
Webroot Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
N
News | PayPal Newsroom
Recorded Future
Recorded Future
D
DataBreaches.Net
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog

博客园 - 曦远Code

给热水器装上“电量显示”:用 Shelly Gen4 脚本实现零改装水量预测 StarBlog番外(5) 从1.6到1.10,基于Avalonia AOT 开发的 Publisher 半年进化之路 你的显卡能跑多少算子?用 55 个检查项,给 PyTorch GPU 环境做一次冒烟测试 ROCm on Windows 性能排查:RX 6650 XT 跑 PyTorch,为什么加速不明显? lighthouse-fw:一个管理腾讯云轻量服务器防火墙的终端工具 用本地大模型驱动中文输入法,我做了一个实验性的项目 Spark.NET:一个试图把 Django / Rails 式开发体验带回 .NET 世界的全栈 Web 框架。 Zed AI 白嫖免费模型,搭配 DeepSeek v4,玩转 Agent 编程技巧 当 CGO 遇见 Zig:一种更优雅的折腾方式,对比 GCC 后端 2026年AI编程工具横评:Cursor、Codex、Claude Code、Zed、Windsurf 后 Django 时代:SQLAlchemy 2.0、Tortoise 与 Piccolo 三大异步 ORM 选型指南 Python网络请求库,从 requests 到 httpx 浅谈次世代代码编辑器 Zed:Rust 原生性能、GPU 渲染 现代 Python 程序优雅处理日期时间的避坑指南 你的SSH密钥可能已经过期了 是谁 2026 年还在用 Sublime Text 写代码? 什么年代了怎么还在用bash啊?现代化shell开箱体验: fish, nu, elvish 别再手动复制SSH公钥了,Linux服务器一键从GitHub快速导入公钥 2026年的Linux桌面环境选择,哪些适合Debian服务器? 在 Windows 11 上使用 Hyper-V 虚拟机准备安装OpenClaw C# 扩展方法只会写 this 吗?C# 14 新语法直接把扩展方法玩出了花 经历分享,发现挖矿木马后,服务器快速备份与重装(腾讯云平台) Coolify: Vercel 的开源版私有化部署平替版 分享一些2026年有意思的现代化Django生态组件 当人人都能用 AI 写代码时,我为什么选择重回 Django? 打包ROCm环境的相关Wheel方便后续使用 从挖矿木马入侵到 Docker Rootless 加固,我的服务器安全复盘 AMD显卡也能畅玩AI画图!ROCm+ComfyUI部署全指南
实测 Django 6.0:模版片段、后台任务、CSP 安全,三大特性体验报告
曦远Code · 2026-03-04 · via 博客园 - 曦远Code

前言

上一篇文章说了要重新转向 Django

一部分原因也是 Django 6.0 的几个新功能都很不错

很抱歉我没有核实清楚,有一点说错了,Django 6.0 没有内置 WebSocket 支持🤣

尽管如此,Django 6.0 还是带来了许多不错的新功能和改进,经过一天的努力,我已经把 DjangoStarter 框架升级到 Django6.0,也把新功能都用上了。

本文先简单介绍一下这次 Django 大版本更新的功能,后续在 DjangoStarter 下一个版本更新时,我会再详细介绍一下。

Django 6.0

https://docs.djangoproject.com/en/6.0/releases/6.0/

Django 6.0 于 2025 年 12 月发布,带来了一系列现代化的工具和改进。本次更新主要聚焦于开发者体验的提升,特别是针对现代 Web 开发模式(如 HTMX)的支持、安全性的增强以及原生后台任务处理能力。

支持的 Python 版本:3.12, 3.13, 3.14

核心特性 (Headline Features)

1. 模版片段 (Template Partials)

Django 模版语言现在原生支持模版片段(Template Partials)。这一功能允许开发者在同一个模版文件中定义和重用命名的 HTML 片段,极大地简化了组件化开发,特别是对于使用 HTMX 等库的场景。

  • 主要变化:引入了 {% partialdef %}{% partial %} 标签。
  • 优势:不再需要为了复用一小段 HTML 而创建单独的文件,也不需要依赖第三方包(如 django-template-partials)。

2. 内置后台任务框架 (Built-in Background Tasks)

Django 6.0 引入了一个原生的后台任务框架,允许在 HTTP 请求-响应周期之外运行代码。

  • 功能:可以直接在 Django 中定义和运行后台任务,用于处理发送邮件、数据处理等耗时操作。
  • 意义:减少了对 Celery 等外部重型任务队列的依赖,对于中小型项目或简单任务场景更加友好。

3. 原生内容安全策略 (Native CSP Support)

安全性进一步增强,内置了对内容安全策略(Content Security Policy, CSP)的支持。

  • 配置:通过 SECURE_CSP and SECURE_CSP_REPORT_ONLY 设置项(支持 Python 字典格式)进行配置。
  • 中间件:提供了 ContentSecurityPolicyMiddleware 来自动添加 CSP 头。
  • 灵活性:支持通过 csp() 上下文处理器使用 nonce,并提供了装饰器用于在视图级别覆盖或禁用策略。

其他重要改进 (Other Improvements)

现代化邮件 API

Django 6.0 采用了 Python 的现代邮件 API,更新了内部邮件处理机制,使其更加健壮和符合现代标准。

异步增强

  • 新增 AsyncPaginatorAsyncPage 类,进一步完善了异步视图和数据库操作的生态。

数据库与 GIS

  • StringAgg 支持扩展StringAgg 聚合函数不再仅限于 PostgreSQL,开始支持更多数据库后端。
  • GIS 增强:添加了新的几何函数和查找功能。

升级注意事项

  • Django 6.0 不再支持 Python 3.11 及以下版本。
  • 许多在 Django 5.x 系列中标记为弃用的功能在 6.0 中已被正式移除。升级前请参考官方迁移指南。

微信公众号:「程序设计实验室」 专注于互联网热门新技术探索与团队敏捷开发实践,包括架构设计、机器学习与数据分析算法、移动端开发、Linux、Web前后端开发等,欢迎一起探讨技术,分享学习实践经验。