Django1.1.2 リリースノート

2010年05月13日(木) 03:02 この記事をクリップ!

そろそろDjango1.2が出る。1.0から後方互換性を失うものが多数でるので、1.1.2のリリースノートをインチキに訳した。なんとなく。

原文は http://docs.djangoproject.com/en/dev/releases/1.1.2/

あれ?と思ったら原文をあたってください。

1.1.2で後方互換性がとれていないもの

  • Testランナーの終了コード

    Testランナー(tests/runtests.pyとpython manage.py test)の終了コードでは失敗したテストの数を出力しなくなりました。256以上失敗した場合には終了コードとして正しくないためです。Testランナーは成功した場合には0を、失敗した場合には1を返しようになりました。失敗した数はTestランナーの出力の最後にあります。

  • Cookieエンコーディング

    Internet ExplorerとSafari(場合によっては他のブラウザも)のCookieのバグに対処するため、カンマとセミコロンを安全でない文字として扱うようにしました。それぞれ、 \054 と \073 にエンコーディングされます。もしカンマやセミコロンをCookieに格納していて、かつクライアントサイドのJavaScriptでCookieのパース、生成をしている場合には後方互換性を失っています。

1.1.2の新しい機能

通常はメジャーリリース以外では新しい機能を追加しないのですが、1.1.2ではこのルールを外れます。次のメジャーリリースDjango1.2ではCross-Site Request Forgery(CSRF)対策を強化する機能が入ります。この新機能は新しい csrf_token テンプレートタグをすべてのフォームに仕込まなければなりません。

同じテンプレートで1.1.xと1.2.xをサポートしやすくするために csrf_token テンプレートタグを1.1.Xブランチに導入することを決めました。1.1.Xでは csrf_token タグは何もしません。単に1.2でも同じテンプレートが動作するようにするだけです。


 
ponybadge

Powered by

Feedbacks

Tweets

Tags

Calendar