Django 1.0.2 版本发行说明

欢迎来到 Django 1.0.2 版本!

这是 Django 1.0 系列的第二个“修复错误”版本,改进了 Django 1.0 代码库的稳定性和性能。因此,Django 1.0.2 不包含新功能(根据我们的兼容性政策,保持了与 Django 1.0.0 的向后兼容性),但包含了许多修复和其他改进。Django 1.0.2 是任何当前使用或针对 Django 1.0 的开发或部署的推荐升级版本。

Django 1.0.2 中的修正和改进

这个版本发布的主要原因是修复了最近发布的 Django 1.0.1 中的一个问题;Django 1.0.1 使用的打包脚本在最终发布包中省略了一些目录,包括 django.contrib.gis 需要的一个目录以及 Django 单元测试套件的一部分。

Django 1.0.2 包含更新的打包脚本,并且发布包中包含了在 Django 1.0.1 中遗漏的目录。因此,这个版本包含了来自 Django 1.0.1 的所有修复和改进;请查看 Django 1.0.1 发布说明 以获取详细信息。

此外,在发布 Django 1.0.1 之后的一段时间里:

  • 已添加更新的希伯来语和丹麦语翻译。
  • Django 模型的默认 __repr__ 方法在处理来自 __unicode__ 方法的坏 Unicode 数据时变得更加健壮;在这种情况下,不会引发异常,而是 repr() 将包含字符串 “[Bad Unicode data]“ 来替代无效的 Unicode。
  • 已解决了与 Django 的 SafeUnicode 类和 MySQL 适配器交互的一个 bug;现在可以将 SafeUnicode 实例(例如,由模板渲染生成)分配给模型属性并保存到 MySQL,而无需显式的中间强制转换为 unicode
  • 已解决了在 SQLite 中对可为空的 DateField 进行过滤时出现的 bug。
  • 对 Django 的文档进行了多次更新和改进。