DRFフレーム(残りのフレームワークをジャンゴ)

1、DRFフレーム?

  DjangoのRESTフレームワークは、強力で柔軟性の高いウェブAPIツールを構築するためのフレームワークです。一般に、フレーム又はDRF RESTフレームワークと呼びます。

  DjangoのRESTフレームワークが開発スピードのREST APIを向上させる大幅に私たちを助けることができ、目的のコードを簡素化することです

 

2、シリアライズとデシリアライズ

  シリアライゼーションは:辞書やJSON文字列にDjangoのモデルクラスのオブジェクト、例えば、他のフォーマット(辞書、JSON、XMLなど)にプログラムのデータ構造の種類を変換する、我々は、変換プロセスのこのシーケンスを呼び出します。

 

  そのようなJSON文字列のような他のフォーマット(辞書、JSON、XMLなど)プログラムデータに、またはDjangoのモデルクラスオブジェクト、我々はデシリアライズを呼び出すプロセスに変換辞書として保存:デシリアライズ

  辞書にオブジェクトを、JSON(騎士)シリアライズ 

  デシリアライズ(騎士道):辞書、オブジェクト、JSONにJSON

 

3、DjangoのRESTフレームワークが使用します:

  1、ダウンロードしてインストール:djangorestframeworkをインストールPIP  

  2、設定はINSTALL_APPS 'rest_framework' を登録されています

  3、DRFフレームワーク配列:オブジェクト辞書を変換は、JSONに変換することができません

  4、DRFフレームデシリアライズ:データ検証、データ記憶装置(新規および更新)  

 

図4は、シリアライザのシーケンスを定義するために使用されなければなりません。

  シリアライザの定義:

    クラス<シリアライザクラス名>(serializer.Serailizers):

        フィールド=シリアライザ。Typeフィールド(パラメータ)

 

5、シーケンスの特徴:

  図1に示すように、シリアライザシリアライザ=クラスのオブジェクトクラス名(ユーザー)(クラスにオブジェクト)を作成します

  2、RES = serializers.data()プリント(RES)のデータ収集シーケンス

図6に示すように、デシリアライゼーション機能:

  図1は、入ってくる請求の前端にオブジェクトシリアライザ=クラス名(データ= {XX})辞書の配列を作成します

  成功と失敗の代わりに、真または偽の小切手を返しserializer.is_valid 2、パラメータ校正

  成功を返す場合serializers.errors空の辞書:3、エラーメッセージの検証の失敗を取得

  4、データ収集チェック:検証が成功した後serializers.validated_dataリターンが注文した辞書orderdict

 

7、使用して要約の順序:

  直列化または直列化復元がオブジェクトのシーケンスを作成する必要があるかどうかを1、

    シリアライザ= UserSerializer(例えば=なし、データ= {})

    シリアライズされたオブジェクト渡さintsanceをシリアル化するとき

    データ・ディクショナリ・パスをデシリアライズ

 

8、クラスの一般的なパラメータの順序:

  reade_only(シリアライズ場合、このフィールドはのみtrueに設定されています)

  WRITE_ONLY(シリアライズ場合、このフィールドはのみtrueに設定されています)

  使用はWRITE_ONLY READ_ONLY falseで、シリアライズとデシリアライズを指定しない場合には

  紛争のデシリアライズを使用して、デフォルトがtrueの場合にのみ必要、代表は、パラメータフィールドのデシリアライズに渡す必要があり、

  デフォルト設定デフォルト値またはシーケンスデシリアライズ  

  MAX_LENGTH MIN_LENGTH :最大長を設定し、時間の最小長さはデシリアライズ

  MAX_VALUE 及びMIN_VALUE:デシリアライゼーション中に最大値と最小値を設定します

 

 

 

 

 

 

 

 

 

  

おすすめ

転載: www.cnblogs.com/wjun0/p/11723635.html
おすすめ