最新消息:关注人工智能 AI赋能新媒体运营

Web开发框架Django 6.0引入后台任务框架与CSP,并缩减对Python版本的支持

科技资讯 admin 浏览

Python的Web开发框架Django团队发布新版Django 6.0,该主要版本对框架核心进行调整,在保持既有开发模式的前提下,引入后台任务框架与内容安全策略(Content Security Policy,CSP)支持,同时更新Python兼容版本与旧版维护周期。

Django 6.0首次提供官方后台任务框架,开发者可通过任务装饰器(Decorator)与队列接口,将发送邮件或数据处理等工作移出HTTP请求响应流程,由外部后台进程负责实际执行。框架本身负责任务定义与调度行为的一致性,并保留与既有任务队列或自建后台进程(Worker)整合的灵活性,使项目能在不绑定特定解决方案的情况下,采用统一的任务API。

安全方面新增对CSP标准的内置支持,通过配置让开发者能以Python配置文件集中声明可信内容来源与策略,强化防护跨站脚本(XSS)等内容注入攻击,同时支持强制执行与仅监控两种模式,便于在既有系统上分阶段导入。Django框架也现代化邮件处理流程,改用Python较新的EmailMessage API组合与发送电子邮件,减少旧版接口在编码与Unicode处理上的负担。模板系统则加入模板片段(Template Partials),允许在单一模板文件内定义可重用片段,让大型项目的前端模板拆分更具弹性。

Django 6.0支持的Python版本为3.12、3.13与3.14,官方明确指出Django 5.2.x将是最后一个支持Python 3.10与3.11的系列,也就是说,未来升级Django时,不少项目也必须将Python环境升级至3.12以上。随着6.0发布,Django 5.2结束主流维护,之后在2028年4月前仅提供安全与数据丢失补丁,Django 5.1则已完成最后一版安全更新5.1.15并终止扩展支持。官方同时建议第三方包维护者可考虑停止支持5.2以前版本,并通过python -Wd检查并修正弃用警告,确保能在6.0上正常运行。

在结构调整层面,Django 6.0停止支持MariaDB 10.5,要求第三方数据库后端配合新版返回字段API,并调整模型默认主键字段配置,以符合多数项目实际的主键使用场景。Django 6.0并未大幅改变开发者日常使用Django的方式,但通过后台任务框架与CSP等新功能补足框架层级的常见需求,以及版本支持与生命周期调整,引导生态逐步采用更新的Django与Python组合。