Armin Ronacherが、人気のPython WebフレームワークであるFlaskとその基礎となるWerkzeugの更新に関するブログ投稿を投稿しました。 最も重要な変更は、Python 3バージョンのサポート(3.3以降から開始)です。 また、低レベルのWerkzeug APIは、 PEP 3333からの仕様のサポートを実装し、パフォーマンスを低下させないようにわずかに変更されました。 新しいバージョンでは、Pythonバージョン2.5のサポートは失われます。
Werkzeugを使用している場合、更新されたバージョンをいじる必要があるかもしれません。 Flaskについては、すべてがやや単純です。 APIはあまり変更されていません。
FlaskとWerkzeugは、Flaskアプリケーションの標準スタックを構成する最も人気のあるコンポーネントであるJinja2テンプレートエンジンとSQLAlchemy ORMがかなり長い間Python 3をサポートしていたため、更新が多少遅れることに注意することが重要です。 ところで、かつて、アーミンは自分のブログであまりにも急進的な言語の変更を批判し 、第三バージョンについてはかなり冷淡に語った。
その他の変更
ヴェルクゼウグ
- エラー追跡をWerkzeugからGitHubのプライベートな要点に送信する機能。
- Werkzeug HTTP実装クラスの小さな変更。
- 関連するRFCにわずかに違反して、IRIサポートが改善されました。 これは、既存のスキームの解析を実装するために行われます。
- PEP 333とPEP 3333の違いを橋渡しする多くのヘルパー関数、およびPythonのバージョン2と3でのWSGIサポート。
フラスコ
- Flaskは、標準の
json
モジュールを改善して、Pythonのバージョン2と3のサポートを組み合わせ、さまざまな補助機能を提供しています。 UUIDやdatetime
オブジェクトなどの一般的なオブジェクトをシリアル化できます。 - アプリケーションコンテキストの可視性の向上。 これで、テンプレートはアプリケーションコンテキスト内からのみレンダリングでき、flask.gポップアップコンテキストがそれに関連付けられます。 この変更により、たとえば、HTTP要求の存続期間に縛られることなくデータベースに接続できるようになり、作業が簡素化されます。
- フレームワークでのエラー処理の一貫性が向上しました。
- JSONシリアル化構成パラメーターが追加されました。 たとえば、キーの順序付けや「プリティプリント」フォーマット。
現在のバージョン番号:Flask-0.10、Werkzeug-0.9。
そして、統計については、さまざまな大規模プロジェクトによる3番目のpythonのサポートが絶えず増えているため、調査(いくつかのオプションに投票できます)。