Django 更新 - 2014-01-12 至 2014-01-25

作者:Curtis Maloney 发布于 2014年1月26日

概述

过去两周发生了很多事情吗?当然!

通知

所以,除非你一直在睡觉,否则你会知道Django 1.7 alpha 1 已经发布了!

这是一个巨大的版本,包含了许多重要的项目,以及一些较小但意义重大的项目。

工单进展

已解决工单:53

新增工单:33

开放工单:1396(-6)

版本亮点

迁移

显然,最大的亮点是迁移。再见了,South,你为我们服务得很好……

应用加载

应用加载重构 为我们提供了许多我们一直渴望的功能:可预测的代码初始化序列和顺序,注册信号的位置,一种控制 Admin 中应用名称和显示名称的方法……

管理器

任何使用 Django 足够长时间的人可能都想知道为什么 Manager 没有继承自 QuerySet,因为它实现了所有相同的方法。

现在,有了QuerySet.as_manager。任何使用 django-model-utils 的人可能都熟悉 PassThroughManager,它用于相同的目的。

查看它

Russell Keith-Magee 合并了 Christopher Medrela 的 2013 年夏季代码项目 - 将验证重构到新的系统检查框架中。

预取

这是我个人最喜欢的 - Prefetch 对象让你可以更好地控制 prefetch_related 的工作方式,包括允许你预取相关记录的过滤集,甚至将它们附加到新属性上的实例。

过滤器

这个功能我之前没注意到,但我们现在有了自定义查找自定义转换

还有更多……

发行说明中还有很多内容,我在这里无法全部介绍。(甚至有一些是我自己的功能!)

你知道吗?

URL 模式中有一个第三个位置参数。它是一个可选的字典,用于传递额外的关键字参数到你的视图。

例如

(r'^/foo/$', myview, {'bar': True}),

这将导致始终使用 bar=True 调用 myview。

有关更多详细信息,一如既往,阅读文档

总结

好吧,现在完成了。我们将迎来激动人心的几个月,为 1.7 的发布做准备!

-- 祝你一切顺利!

返回顶部