Примечания к выпуску Django 1.1.2¶
Добро пожаловать в Django 1.1.2!
Это второй выпуск «исправлений ошибок» в серии Django 1.1, улучшающий стабильность и производительность кодовой базы Django 1.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.py
и python manage.py test
) больше не отражает количество проваленных тестов, поскольку провал 256 или более тестов приводил к неправильному коду состояния выхода. Теперь код состояния выхода для бегунка тестирования равен 0 для успеха (нет неудачных тестов) и 1 для любого количества неудачных тестов. При необходимости количество неудачных тестов можно найти в конце выходных данных программы запуска тестов.
Кодировка файлов cookie¶
Для исправления ошибок с cookies в Internet Explorer, Safari и, возможно, других браузерах, наша кодировка значений cookies была изменена таким образом, что символы запятой и точки с запятой рассматриваются как небезопасные символы и поэтому кодируются как \054
и \073
соответственно. Это может привести к обратной несовместимости, особенно если вы храните запятую или точку с запятой в файлах cookie и имеете код JavaScript, который анализирует и манипулирует значениями cookie на стороне клиента.
Одна новая функция¶
Обычно точечный релиз не включает новых функций, но в случае с Django 1.1.2 мы сделали исключение из этого правила. Django 1.2 (следующий основной релиз Django) будет содержать функцию, которая улучшит защиту от атак Cross-Site Request Forgery (CSRF). Эта функция требует использования нового тега шаблона csrf_token
во всех формах, которые Django отображает.
Чтобы облегчить поддержку обеих версий Django 1.1.X и 1.2.X с одними и теми же шаблонами, мы решили ввести тег шаблона csrf_token
в ветку 1.1.X. В ветке 1.1.X тег csrf_token
ничего не делает - он не влияет ни на шаблоны, ни на обработку форм. Однако это означает, что тот же самый шаблон будет работать в Django 1.2.