Django 1.1.2发行说明

欢迎来到Django 1.1.2!

这是Django1.1系列中的第二个“错误修复”版本,提高了Django1.1代码库的稳定性和性能。

django 1.1.2保持了与django 1.1.0的向后兼容性,但包含了许多修复和其他改进。django 1.1.2是当前使用或针对django 1.1的任何开发或部署的建议升级。

有关1.1分支中新功能、向后不兼容和不推荐使用的功能的完整详细信息,请参见 Django 1.1发行说明 .

1.1.2中的向后不兼容更改

测试运行程序退出状态代码

测试运行者的退出状态代码 (tests/runtests.pypython manage.py test )不再表示失败的测试数,因为256个或更多测试的失败导致错误的退出状态代码。测试运行程序的退出状态代码现在为0表示成功(没有失败的测试),1表示任意数量的测试失败。如果需要,可以在测试运行程序输出的末尾找到测试失败的次数。

一个新特征

通常,一个点发布不会包含新的特性,但是在Django1.1.2的情况下,我们对这个规则做了一个例外。Django1.2(Django的下一个主要版本)将包含一个功能,可以提高对跨站点请求伪造(CSRF)攻击的保护。此功能需要使用新的 csrf_token Django呈现的所有表单中的模板标记。

为了使用相同的模板更容易支持1.1.x和1.2.x版本的django,我们决定引入 csrf_token 1.1.x分支的模板标记。在1.1.x分支中, csrf_token 什么都不做-它对模板或表单处理没有影响。但是,这意味着相同的模板将与Django1.2一起工作。