Channels 正式成为 Django 官方项目

作者:Andrew Godwin 发表于 2016年9月9日

Django 团队欣然宣布,Channels 项目现在正式成为 Django 项目的一部分,属于我们新的官方项目计划。Channels 的目标是将 WebSockets、长轮询 HTTP 和其他非请求-响应协议以及业务逻辑处理引入 Django,这是我们持续努力的一部分,旨在确立 2016 年实用 Web 框架的构成要素。

官方项目(如 Channels)不会合并到核心django代码库中,而是作为独立的代码库和包保留,位于 GitHub 上的 Django 组织下。它们有自己的发布计划和向后兼容性策略,但遵循主要的 Django 安全策略和监督,并保证与当前受支持的 Django 版本兼容。

虽然 Channels 项目最初的目标是包含在 Django 1.10 中,但由于各种原因,它并没有实现。我们认为最好的办法是将其纳入 Django 的体系下,但将其与核心代码库分开,因此 DEP 7 和官方项目跟踪应运而生。DEP 7 描述了维护 Django 包的含义,以便我们可以确保它们保持更新,修复安全问题,并与当前的 Django 版本一起工作。

Channels 未来是否会继续作为独立包或合并到核心代码库中,目前尚未决定,但您可以期待很快就会看到 1.0 版本发布,并且随之而来的是一个稳定的平台来构建应用程序,尽管我们将保持向后兼容性(或者,如果需要,实施明确的弃用警告)针对现有 Channels 版本编写的代码。

目前在 Django 项目下的五个包是

还有很多工作要做,在 Channels 方面,需要修复错误、实现功能和改进文档;在 Django 方面,需要帮助将 Channels 的提及编织到主要文档中,并确保人们了解他们的选择。如果您有兴趣参与贡献,请阅读Channels 贡献文档

如果您有兴趣了解更多关于 Channels 及其功能的信息,请阅读文档,或者浏览一些注释良好的示例项目

返回顶部