Djangoの3.0は、非同期機能をサポートしています

Djangoのプロジェクトディレクトリによると、Djangoのドラフト非同期機能(DEP 0009)技術は、委員会によって採択された、正式に3.0で導入されることが期待されます。

DEPは、Pythonの同期のためのサポートを維持しながら、あなたは、Djangoの非同期のサポートを追加したいHTTPミドルウェアのビューとORMに焦点を当て、および完全な下位互換性です。

これは、最終的には、非同期のネイティブサポートに、などのセッション、認証、ORMとハンドラを含む、遮断部ジャンゴの大部分を置き換えます。同期APIは、そのうちのいくつかは、最終的に同期ラッパーネイティブ非同期コードに変換されます、存在し続けると、完全にサポートされています。

ASGI Djangoのモデルは、非同期処理層が同期サーバと互換性があるようにWSGIモードは、各Djangoの単一イベントループを呼び出す周りに実行され、非同期のネイティブアプリケーションとして実行されます。

この変換処理では、各プロパティは、以下の3つの実装段階を受けます。

  • 同期専用の、唯一の現在の状況である、同期をサポート
  • 同期ネイティブ、ネイティブ同期、非同期のラッパーとの間
  • 同期ベルトラッパに非同期ネイティブ、ネイティブ非同期

このドラフトは、Djangoの貢献者アンドリュー・ゴドウィン氏は、伝統的なDjangoのMVCモードを信じて、昨年提案され、非同期機能をサポートして、スイッチング時間のプログラム同期コンテキストを占めるようになるPythonのコア欠陥実行長すぎます。

詳細については、DEP(ジャンゴ強化の提案、Djangoの強化案)を参照してください。

https://github.com/django/deps/blob/master/accepted/0009-async.rst

おすすめ

転載: www.oschina.net/news/108535/django-will-support-async