分析DRF要求モジュール

A、DRF要求モジュール

  1. 、DRF要求はWSGIに基づいて要求に再カプセル化されています

  2. プロパティの要求DRFとして、WSGIリクエスト:_request

  3. 完全な互換性が作られた古い要求のための新しい要求

  4. より多くの標準化データ分析のための新たな要求:

    すべてのステッチのパラメータは、中query_paramsに解析されています

    すべてのデータパケットは、データに解析されています

    QueryDictタイプに属するquery_params及びデータは、.dict()は天然型辞書に変換します

ソースコード解析

1、APIViewカテゴリのDRF:as_viewを書き直し()、と彼はまた、Viewクラスを継承し、メインロジックはまだ)as_viewの親ビューを(呼び出します。

2.as_view()、ローカル無効CSRF認証焦点:すべての継承されたDRF基本ビュークラスAPIViewビュークラス、CSRF認定チェックをしていません

APIViewクラスの3.drf:self.initialize_request(リクエスト、*引数、** kwargsから):ディスパッチをオーバーライド()、第2の要求に内部に封入しました。

  1. インナーコア:

self._request =リクエスト:リクエストの初期化方法は、__init __ DRF行きます

__getattr__ DRF getterメソッドの要求:要求self._requestテイク反射特性を起動し、DRFに取るように取得していません

5.コア:元の要求WSGIプロトコルに加えて、すべてのコンテンツへの要求アクセス、query_params、データ、それはこれらの2つの方法の特性をカプセル化するにアクセスすることができ

おすすめ

転載: www.cnblogs.com/guapitomjoy/p/11892257.html