Примечания к выпуску Django 1.0.2¶
Добро пожаловать в Django 1.0.2!
Это второй «багфиксный» релиз в серии Django 1.0, улучшающий стабильность и производительность кодовой базы Django 1.0. Как таковой, Django 1.0.2 не содержит новых возможностей (и, согласно our compatibility policy>, сохраняет обратную совместимость с 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; подробности смотрите в the Django 1.0.1 release notes.
Кроме того, за время, прошедшее с момента выхода Django 1.0.1:
- Добавлены обновленные переводы на иврит и датский язык.
- Метод
__repr__
, используемый по умолчанию в моделях Django, стал более устойчивым к плохим данным Unicode, поступающим из метода__unicode__
; вместо того, чтобы вызывать исключение в таких случаях,repr()
теперь будет содержать строку «[Плохие данные Unicode]» вместо недопустимого Unicode. - Устранена ошибка, связанная с взаимодействием класса
SafeUnicode
Django и адаптера MySQL; теперь экземплярыSafeUnicode
(сгенерированные, например, при рендеринге шаблона) могут быть назначены атрибутам модели и сохранены в MySQL без необходимости явного промежуточного приведения кunicode
. - Устранена ошибка, влияющая на фильтрацию по nullable
DateField
в SQLite. - В документацию Django было внесено несколько обновлений и улучшений.