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