---
title: "Django 1.9.6 版本发行说明"
version: 5.1
locale: zh-hans
source: https://docs.djangoproject.com/zh-hans/5.1/releases/1.9.6/
canonical: https://djangodocs.dev/zh-hans/5.1/releases/1.9.6/
---
# Django 1.9.6 版本发行说明

*2016 年 5 月 2 日*

Django 1.9.6 修复了 1.9.5 中的几个错误。

## 漏洞修复

- 添加了对相对路径重定向的支持，以及对于 `SimpleTestCase.assertRedirects()`，因为 Django 1.9 不再将重定向转换为绝对 URI（[#26428](https://code.djangoproject.com/ticket/26428)）。
- 修复了在 MySQL 和 SQLite 上的 `TimeField` 微秒往返问题 ([#26498](https://code.djangoproject.com/ticket/26498))。
- 阻止 `makemigrations` 为引用了 `functools.partial` 的模型字段生成无限迁移 ([#26475](https://code.djangoproject.com/ticket/26475))。
- 修复了一个回归问题，即 `SessionBase.pop()` 对于不存在的值返回 `None` 而不是引发 `KeyError` ([#26520](https://code.djangoproject.com/ticket/26520))。
- 修复了一个回归问题，当使用以连字符开头的模板名称时，导致缓存的模板加载器崩溃 ([#26536](https://code.djangoproject.com/ticket/26536))。
- 恢复了在 SQLite 和 MySQL 上保存 `GenericIPAddressField` 值时将空字符串转换为 null 的功能 ([#26557](https://code.djangoproject.com/ticket/26557))。
- 修复了 `makemessages` 的一个回归问题，其中在源文件路径中泄漏了临时的 `.py` 扩展名 ([#26341](https://code.djangoproject.com/ticket/26341))。
